comparison lisp/shell.el @ 43529:7f72a2792acc

(shell-pcomplete-setup-done): New variable. (shell-pcomplete): Use it instead of shell-pcomplete-setup-p. (shell-pcomplete-reverse): Ditto.
author Kim F. Storm <storm@cua.dk>
date Mon, 25 Feb 2002 21:04:00 +0000
parents c61a65062ae1
children a0885debe0c5
comparison
equal deleted inserted replaced
43528:788ea5463404 43529:7f72a2792acc
856 (if (re-search-backward 856 (if (re-search-backward
857 (format "[;&|]+[\t ]*\\(%s\\)" shell-command-regexp) limit 'move arg) 857 (format "[;&|]+[\t ]*\\(%s\\)" shell-command-regexp) limit 'move arg)
858 (progn (goto-char (match-beginning 1)) 858 (progn (goto-char (match-beginning 1))
859 (skip-chars-forward ";&|"))))) 859 (skip-chars-forward ";&|")))))
860 860
861 (defvar shell-pcomplete-setup-done nil)
862
861 (defun shell-pcomplete () 863 (defun shell-pcomplete ()
862 "Cycle forwards through completions at point, using `pcomplete'. 864 "Cycle forwards through completions at point, using `pcomplete'.
863 This function merely invokes `pcomplete', after ensuring this buffer 865 This function merely invokes `pcomplete', after ensuring this buffer
864 is set up for it." 866 is set up for it."
865 (interactive) 867 (interactive)
866 (unless (prog1 shell-pcomplete-setup-p 868 (unless shell-pcomplete-setup-done
867 (setq shell-pcomplete-setup-p t)) 869 (setq shell-pcomplete-setup-done t)
868 (pcomplete-comint-setup 'shell-dynamic-complete-functions)) 870 (pcomplete-comint-setup 'shell-dynamic-complete-functions))
869 ;; Convince pcomplete we are calling it directly 871 ;; Convince pcomplete we are calling it directly
870 (setq this-command 'pcomplete) 872 (setq this-command 'pcomplete)
871 (call-interactively #'pcomplete)) 873 (call-interactively #'pcomplete))
872 874
873 (defun shell-pcomplete-reverse () 875 (defun shell-pcomplete-reverse ()
874 "Cycle backwards through completions at point, using `pcomplete'. 876 "Cycle backwards through completions at point, using `pcomplete'.
875 This function merely invokes `pcomplete-reverse', after ensuring this 877 This function merely invokes `pcomplete-reverse', after ensuring this
876 buffer is set up for it." 878 buffer is set up for it."
877 (interactive) 879 (interactive)
878 (unless (prog1 shell-pcomplete-setup-p 880 (unless shell-pcomplete-setup-done
879 (setq shell-pcomplete-setup-p t)) 881 (setq shell-pcomplete-setup-done t)
880 (pcomplete-comint-setup 'shell-dynamic-complete-functions)) 882 (pcomplete-comint-setup 'shell-dynamic-complete-functions))
881 ;; Convince pcomplete we are calling it directly 883 ;; Convince pcomplete we are calling it directly
882 (setq this-command 'pcomplete-reverse) 884 (setq this-command 'pcomplete-reverse)
883 (call-interactively #'pcomplete-reverse)) 885 (call-interactively #'pcomplete-reverse))
884 886