comparison lisp/emacs-lisp/lisp.el @ 3758:e212a0863773

(parens-require-spaces): Var renamed and sense changed. (insert-parentheses): Corresponding changes.
author Richard M. Stallman <rms@gnu.org>
date Wed, 16 Jun 1993 19:34:11 +0000
parents c1c105ffdd0c
children 1f201e9b48ff
comparison
equal deleted inserted replaced
3757:02c40620b4de 3758:e212a0863773
28 ;;; Code: 28 ;;; Code:
29 29
30 (defvar defun-prompt-regexp nil 30 (defvar defun-prompt-regexp nil
31 "Non-nil => regexp to ignore, before the `(' that starts a defun.") 31 "Non-nil => regexp to ignore, before the `(' that starts a defun.")
32 32
33 (defvar parens-dont-require-spaces nil 33 (defvar parens-require-spaces t
34 "Non-nil => `insert-parentheses' should not insert whitespace.") 34 "Non-nil => `insert-parentheses' should insert whitespace as needed.")
35 35
36 (defun forward-sexp (&optional arg) 36 (defun forward-sexp (&optional arg)
37 "Move forward across one balanced expression (sexp). 37 "Move forward across one balanced expression (sexp).
38 With argument, do it that many times. Negative arg -N means 38 With argument, do it that many times. Negative arg -N means
39 move backward across N balanced expressions." 39 move backward across N balanced expressions."
203 depending on the surrounding characters." 203 depending on the surrounding characters."
204 (interactive "P") 204 (interactive "P")
205 (if arg (setq arg (prefix-numeric-value arg)) 205 (if arg (setq arg (prefix-numeric-value arg))
206 (setq arg 0)) 206 (setq arg 0))
207 (or (eq arg 0) (skip-chars-forward " \t")) 207 (or (eq arg 0) (skip-chars-forward " \t"))
208 (and (not parens-dont-require-spaces) 208 (and parens-require-spaces
209 (memq (char-syntax (preceding-char)) '(?w ?_ ?\) )) 209 (memq (char-syntax (preceding-char)) '(?w ?_ ?\) ))
210 (insert " ")) 210 (insert " "))
211 (insert ?\() 211 (insert ?\()
212 (save-excursion 212 (save-excursion
213 (or (eq arg 0) (forward-sexp arg)) 213 (or (eq arg 0) (forward-sexp arg))
214 (insert ?\)) 214 (insert ?\))
215 (and (not parens-dont-require-spaces) 215 (and parens-require-spaces
216 (memq (char-syntax (following-char)) '(?w ?_ ?\( )) 216 (memq (char-syntax (following-char)) '(?w ?_ ?\( ))
217 (insert " ")))) 217 (insert " "))))
218 218
219 (defun move-past-close-and-reindent () 219 (defun move-past-close-and-reindent ()
220 "Move past next `)', delete indentation before it, then indent after it." 220 "Move past next `)', delete indentation before it, then indent after it."