mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-26 07:33:47 +00:00
Prefer setq-local in shell.el
* lisp/shell.el (shell-completion-vars, shell-mode): Prefer setq-local.
This commit is contained in:
parent
db001f8dab
commit
095a41ed89
@ -471,32 +471,32 @@ Shell buffers. It implements `shell-completion-execonly' for
|
||||
|
||||
(defun shell-completion-vars ()
|
||||
"Setup completion vars for `shell-mode' and `read-shell-command'."
|
||||
(set (make-local-variable 'comint-completion-fignore)
|
||||
shell-completion-fignore)
|
||||
(set (make-local-variable 'comint-delimiter-argument-list)
|
||||
shell-delimiter-argument-list)
|
||||
(set (make-local-variable 'comint-file-name-chars) shell-file-name-chars)
|
||||
(set (make-local-variable 'comint-file-name-quote-list)
|
||||
shell-file-name-quote-list)
|
||||
(set (make-local-variable 'comint-file-name-prefix)
|
||||
(or (file-remote-p default-directory) ""))
|
||||
(set (make-local-variable 'comint-dynamic-complete-functions)
|
||||
shell-dynamic-complete-functions)
|
||||
(setq-local comint-completion-fignore
|
||||
shell-completion-fignore)
|
||||
(setq-local comint-delimiter-argument-list
|
||||
shell-delimiter-argument-list)
|
||||
(setq-local comint-file-name-chars shell-file-name-chars)
|
||||
(setq-local comint-file-name-quote-list
|
||||
shell-file-name-quote-list)
|
||||
(setq-local comint-file-name-prefix
|
||||
(or (file-remote-p default-directory) ""))
|
||||
(setq-local comint-dynamic-complete-functions
|
||||
shell-dynamic-complete-functions)
|
||||
(setq-local comint-unquote-function #'shell--unquote-argument)
|
||||
(setq-local comint-requote-function #'shell--requote-argument)
|
||||
(set (make-local-variable 'pcomplete-parse-arguments-function)
|
||||
#'shell--parse-pcomplete-arguments)
|
||||
(set (make-local-variable 'pcomplete-termination-string)
|
||||
(cond ((not comint-completion-addsuffix) "")
|
||||
((stringp comint-completion-addsuffix)
|
||||
comint-completion-addsuffix)
|
||||
((not (consp comint-completion-addsuffix)) " ")
|
||||
(t (cdr comint-completion-addsuffix))))
|
||||
(set (make-local-variable 'pcomplete-command-completion-function)
|
||||
#'shell-command-completion-function)
|
||||
(setq-local pcomplete-parse-arguments-function
|
||||
#'shell--parse-pcomplete-arguments)
|
||||
(setq-local pcomplete-termination-string
|
||||
(cond ((not comint-completion-addsuffix) "")
|
||||
((stringp comint-completion-addsuffix)
|
||||
comint-completion-addsuffix)
|
||||
((not (consp comint-completion-addsuffix)) " ")
|
||||
(t (cdr comint-completion-addsuffix))))
|
||||
(setq-local pcomplete-command-completion-function
|
||||
#'shell-command-completion-function)
|
||||
;; Don't use pcomplete's defaulting mechanism, rely on
|
||||
;; shell-dynamic-complete-functions instead.
|
||||
(set (make-local-variable 'pcomplete-default-completion-function) #'ignore)
|
||||
(setq-local pcomplete-default-completion-function #'ignore)
|
||||
(setq-local comint-input-autoexpand shell-input-autoexpand)
|
||||
;; Not needed in shell-mode because it's inherited from comint-mode, but
|
||||
;; placed here for read-shell-command.
|
||||
@ -596,7 +596,7 @@ buffer."
|
||||
(and (stringp hsize)
|
||||
(integerp (setq hsize (string-to-number hsize)))
|
||||
(> hsize 0)
|
||||
(set (make-local-variable 'comint-input-ring-size) hsize))
|
||||
(setq-local comint-input-ring-size hsize))
|
||||
(setq comint-input-ring-file-name
|
||||
(concat
|
||||
remote
|
||||
|
Loading…
Reference in New Issue
Block a user