Mercurial > emacs
changeset 12258:95ebca0a74d8
(make-local-hook): Doc fix.
(shell-quote-argument) [WINDOWSNT]: Wrap in quotes only.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 16 Jun 1995 04:39:46 +0000 |
parents | 29b6db180047 |
children | 572f267636d5 |
files | lisp/subr.el |
diffstat | 1 files changed, 18 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/subr.el Fri Jun 16 04:37:44 1995 +0000 +++ b/lisp/subr.el Fri Jun 16 04:39:46 1995 +0000 @@ -570,7 +570,15 @@ functions listed in *either* the local value *or* the global value of the hook variable. -This function does nothing if HOOK is already local in the current buffer. +This function works by making `t' a member of the buffer-local value, +which acts as a flag to run the hook functions in the default value as +well. This works for all normal hooks, but does not work for most +non-normal hooks yet. We will be changing the callers of non-normal +hooks so that they can handle localness; this has to be done one by +one. + +This function does nothing if HOOK is already local in the current +buffer. Do not use `make-local-variable' to make a hook variable buffer-local." (if (local-variable-p hook) @@ -856,13 +864,15 @@ "Quote an argument for passing as argument to an inferior shell." ;; Quote everything except POSIX filename characters. ;; This should be safe enough even for really weird shells. - (let ((result "") (start 0) end) - (while (string-match "[^-0-9a-zA-Z_./]" argument start) - (setq end (match-beginning 0) - result (concat result (substring argument start end) - "\\" (substring argument end (1+ end))) - start (1+ end))) - (concat result (substring argument start)))) + (if (eq system-type 'windows-nt) + (concat "\"" argument "\"") + (let ((result "") (start 0) end) + (while (string-match "[^-0-9a-zA-Z_./]" argument start) + (setq end (match-beginning 0) + result (concat result (substring argument start end) + "\\" (substring argument end (1+ end))) + start (1+ end))) + (concat result (substring argument start))))) (defun make-syntax-table (&optional oldtable) "Return a new syntax table.