1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-23 07:19:15 +00:00

(upcase-char): Fix docstring.

(zap-up-to-char): New command.
This commit is contained in:
Lute Kamstra 2003-09-24 08:52:09 +00:00
parent 41beda59dd
commit 2fd8a18a9a
2 changed files with 24 additions and 2 deletions

View File

@ -173,6 +173,11 @@
(battery-linux-proc-acpi): Fix a bug in %b which made "!" never
appear due to wrong ordering of the expressions in `or'.
2003-09-09 Lute Kamstra <Lute.Kamstra@cwi.nl>
* misc.el (upcase-char): Fix docstring.
(zap-up-to-char): New command.
2003-09-08 David Ponce <david@dponce.com>
Ensure that recentf correctly update the menu bar.

View File

@ -1,6 +1,6 @@
;;; misc.el --- some nonstandard basic editing commands for Emacs
;; Copyright (C) 1989 Free Software Foundation, Inc.
;; Copyright (C) 1989, 2003 Free Software Foundation, Inc.
;; Maintainer: FSF
;; Keywords: convenience
@ -58,6 +58,23 @@ The characters copied are inserted in the buffer before point."
(+ n (point)))))))
(insert string)))
;; Variation of `zap-to-char'.
(defun zap-up-to-char (arg char)
"Kill up to, but not including ARG'th occurrence of CHAR.
Case is ignored if `case-fold-search' is non-nil in the current buffer.
Goes backward if ARG is negative; error if CHAR not found.
Ignores CHAR at point."
(interactive "p\ncZap up to char: ")
(let ((direction (if (>= arg 0) 1 -1)))
(kill-region (point)
(progn
(forward-char direction)
(unwind-protect
(search-forward (char-to-string char) nil nil arg)
(backward-char direction))
(point)))))
;; These were added with an eye to making possible a more CCA-compatible
;; command set; but that turned out not to be interesting.
@ -72,7 +89,7 @@ The characters copied are inserted in the buffer before point."
(push-mark (point-max)))
(defun upcase-char (arg)
"Uppercasify ARG chars starting from point. Point doesn't move"
"Uppercasify ARG chars starting from point. Point doesn't move."
(interactive "p")
(save-excursion
(upcase-region (point) (progn (forward-char arg) (point)))))