Mercurial > emacs
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 ?\() |