(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.
;;; 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
(+ 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.
(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)))))