comparison lisp/textmodes/remember.el @ 87626:a918e56d9947

Remember: If region is visible, use it as initial text.
author Michael Olson <mwolson@gnu.org>
date Tue, 08 Jan 2008 01:33:08 +0000
parents 25de6f4a58d8
children b9e8ab94c460
comparison
equal deleted inserted replaced
87625:f1e7931e86ce 87626:a918e56d9947
271 (defun remember (&optional initial) 271 (defun remember (&optional initial)
272 "Remember an arbitrary piece of data. 272 "Remember an arbitrary piece of data.
273 INITIAL is the text to initially place in the *Remember* buffer, 273 INITIAL is the text to initially place in the *Remember* buffer,
274 or nil to bring up a blank *Remember* buffer. 274 or nil to bring up a blank *Remember* buffer.
275 275
276 With a prefix, use the region as INITIAL." 276 With a prefix or a visible region, use the region as INITIAL."
277 (interactive 277 (interactive
278 (list (when current-prefix-arg 278 (list (when (or current-prefix-arg
279 (buffer-substring (point) (mark))))) 279 (and mark-active
280 transient-mark-mode))
281 (buffer-substring (region-beginning) (region-end)))))
280 (funcall (if remember-in-new-frame 282 (funcall (if remember-in-new-frame
281 #'frame-configuration-to-register 283 #'frame-configuration-to-register
282 #'window-configuration-to-register) remember-register) 284 #'window-configuration-to-register) remember-register)
283 (let* ((annotation 285 (let* ((annotation
284 (if remember-run-all-annotation-functions-flag 286 (if remember-run-all-annotation-functions-flag
420 (append-to-file (point-min) (point-max) remember-data-file))))) 422 (append-to-file (point-min) (point-max) remember-data-file)))))
421 423
422 (defun remember-region (&optional beg end) 424 (defun remember-region (&optional beg end)
423 "Remember the data from BEG to END. 425 "Remember the data from BEG to END.
424 It is called from within the *Remember* buffer to save the text 426 It is called from within the *Remember* buffer to save the text
425 that was entered, 427 that was entered.
426 428
427 If BEG and END are nil, the entire buffer will be remembered. 429 If BEG and END are nil, the entire buffer will be remembered.
428 430
429 If you want to remember a region, supply a universal prefix to 431 If you want to remember a region, supply a universal prefix to
430 `remember' instead. For example: C-u M-x remember RET." 432 `remember' instead. For example: C-u M-x remember RET."