comparison lisp/macros.el @ 427:1507978a453c

*** empty log message ***
author Jim Blandy <jimb@redhat.com>
date Wed, 06 Nov 1991 01:23:44 +0000
parents 4b1d23627759
children 505130d1ddf8
comparison
equal deleted inserted replaced
426:22e3aeabf1e9 427:1507978a453c
153 (setq macro last-kbd-macro))) 153 (setq macro last-kbd-macro)))
154 (save-excursion 154 (save-excursion
155 (let ((end-marker (progn 155 (let ((end-marker (progn
156 (goto-char bottom) 156 (goto-char bottom)
157 (beginning-of-line) 157 (beginning-of-line)
158 (point-marker)))) 158 (point-marker)))
159 next-line-marker)
159 (goto-char top) 160 (goto-char top)
160 (if (not (bolp)) 161 (if (not (bolp))
161 (forward-line 1)) 162 (forward-line 1))
162 (while (< (point) end-marker) 163 (setq next-line-marker (point-marker))
164 (while (< next-line-marker end-marker)
165 (goto-char next-line-marker)
163 (save-excursion 166 (save-excursion
164 (execute-kbd-macro macro)) 167 (forward-line 1)
165 (forward-line 1))))) 168 (set-marker next-line-marker (point)))
169 (save-excursion
170 (execute-kbd-macro (or macro last-kbd-macro))))
171 (set-marker end-marker nil)
172 (set-marker next-line-marker nil))))
166 173
167 ;;;###autoload 174 ;;;###autoload
168 (define-key ctl-x-map "q" 'kbd-macro-query) 175 (define-key ctl-x-map "q" 'kbd-macro-query)