comparison lisp/emacs-lisp/lisp.el @ 16410:454a13718b1f

(narrow-to-defun): Narrow to the same defun that `mark-defun' would make the region. (insert-parentheses): Let a negative argument enclose preceding sexps.
author Erik Naggum <erik@naggum.no>
date Tue, 08 Oct 1996 23:13:39 +0000
parents 9e9c14ecf6e1
children 3f971c7163fb
comparison
equal deleted inserted replaced
16409:258a28c21b74 16410:454a13718b1f
213 "Make text outside current defun invisible. 213 "Make text outside current defun invisible.
214 The defun visible is the one that contains point or follows point." 214 The defun visible is the one that contains point or follows point."
215 (interactive) 215 (interactive)
216 (save-excursion 216 (save-excursion
217 (widen) 217 (widen)
218 (beginning-of-defun) 218 (end-of-defun)
219 (narrow-to-region (point) (progn (end-of-defun) (point))))) 219 (let ((end (point)))
220 (beginning-of-defun)
221 (narrow-to-region (point) end))))
220 222
221 (defun insert-parentheses (arg) 223 (defun insert-parentheses (arg)
222 "Put parentheses around next ARG sexps. Leave point after open-paren. 224 "Enclose following ARG sexps in parentheses. Leave point after open-paren.
225 A negative ARG encloses the preceding ARG sexps instead.
223 No argument is equivalent to zero: just insert `()' and leave point between. 226 No argument is equivalent to zero: just insert `()' and leave point between.
224 If `parens-require-spaces' is non-nil, this command also inserts a space 227 If `parens-require-spaces' is non-nil, this command also inserts a space
225 before and after, depending on the surrounding characters." 228 before and after, depending on the surrounding characters."
226 (interactive "P") 229 (interactive "P")
227 (if arg (setq arg (prefix-numeric-value arg)) 230 (if arg (setq arg (prefix-numeric-value arg))
228 (setq arg 0)) 231 (setq arg 0))
229 (or (eq arg 0) (skip-chars-forward " \t")) 232 (cond ((> arg 0) (skip-chars-forward " \t"))
233 ((< arg 0) (forward-sexp arg) (setq arg (- arg))))
230 (and parens-require-spaces 234 (and parens-require-spaces
231 (not (bobp)) 235 (not (bobp))
232 (memq (char-syntax (preceding-char)) '(?w ?_ ?\) )) 236 (memq (char-syntax (preceding-char)) '(?w ?_ ?\) ))
233 (insert " ")) 237 (insert " "))
234 (insert ?\() 238 (insert ?\()