comparison lisp/fast-lock.el @ 41608:45db352a0971

Converted backquote to the new style.
author Sam Steingold <sds@gnu.org>
date Tue, 27 Nov 2001 15:52:52 +0000
parents 253f761ad37b
children 05e79d32e0c7
comparison
equal deleted inserted replaced
41607:58e03d744b9f 41608:45db352a0971
185 ;; Make sure fast-lock.el is supported. 185 ;; Make sure fast-lock.el is supported.
186 (if (and (eq system-type 'ms-dos) (not (msdos-long-file-names))) 186 (if (and (eq system-type 'ms-dos) (not (msdos-long-file-names)))
187 (error "`fast-lock' was written for long file name systems")) 187 (error "`fast-lock' was written for long file name systems"))
188 188
189 (eval-when-compile 189 (eval-when-compile
190 ;; 190 ;;
191 ;; We don't do this at the top-level as we only use non-autoloaded macros. 191 ;; We don't do this at the top-level as we only use non-autoloaded macros.
192 (require 'cl) 192 (require 'cl)
193 ;; 193 ;;
194 ;; We use this to preserve or protect things when modifying text properties. 194 ;; We use this to preserve or protect things when modifying text properties.
195 (defmacro save-buffer-state (varlist &rest body) 195 (defmacro save-buffer-state (varlist &rest body)
196 "Bind variables according to VARLIST and eval BODY restoring buffer state." 196 "Bind variables according to VARLIST and eval BODY restoring buffer state."
197 (` (let* ((,@ (append varlist 197 `(let* (,@(append varlist
198 '((modified (buffer-modified-p)) (buffer-undo-list t) 198 '((modified (buffer-modified-p)) (buffer-undo-list t)
199 (inhibit-read-only t) (inhibit-point-motion-hooks t) 199 (inhibit-read-only t) (inhibit-point-motion-hooks t)
200 before-change-functions after-change-functions 200 before-change-functions after-change-functions
201 deactivate-mark buffer-file-name buffer-file-truename)))) 201 deactivate-mark buffer-file-name buffer-file-truename)))
202 (,@ body) 202 ,@body
203 (when (and (not modified) (buffer-modified-p)) 203 (when (and (not modified) (buffer-modified-p))
204 (set-buffer-modified-p nil))))) 204 (set-buffer-modified-p nil))))
205 (put 'save-buffer-state 'lisp-indent-function 1) 205 (put 'save-buffer-state 'lisp-indent-function 1)
206 ;; 206 ;;
207 ;; We use this to verify that a face should be saved. 207 ;; We use this to verify that a face should be saved.
208 (defmacro fast-lock-save-facep (face) 208 (defmacro fast-lock-save-facep (face)
209 "Return non-nil if FACE is one of `fast-lock-save-faces'." 209 "Return non-nil if FACE is one of `fast-lock-save-faces'."
210 (` (or (null fast-lock-save-faces) 210 `(or (null fast-lock-save-faces)
211 (if (symbolp (, face)) 211 (if (symbolp ,face)
212 (memq (, face) fast-lock-save-faces) 212 (memq ,face fast-lock-save-faces)
213 (let ((faces (, face))) 213 (let ((faces ,face))
214 (while (unless (memq (car faces) fast-lock-save-faces) 214 (while (unless (memq (car faces) fast-lock-save-faces)
215 (setq faces (cdr faces)))) 215 (setq faces (cdr faces))))
216 faces))))) 216 faces))))
217 ;; 217 ;;
218 ;; We use this for compatibility with a future Emacs. 218 ;; We use this for compatibility with a future Emacs.
219 (or (fboundp 'with-temp-message) 219 (or (fboundp 'with-temp-message)
220 (defmacro with-temp-message (message &rest body) 220 (defmacro with-temp-message (message &rest body)
221 (` (let ((temp-message (, message)) current-message) 221 `(let ((temp-message ,message) current-message)
222 (unwind-protect 222 (unwind-protect
223 (progn 223 (progn
224 (when temp-message 224 (when temp-message
225 (setq current-message (current-message)) 225 (setq current-message (current-message))
226 (message temp-message)) 226 (message temp-message))
227 (,@ body)) 227 ,@body)
228 (when temp-message 228 (when temp-message
229 (message current-message))))))) 229 (message current-message))))))
230 ;; 230 ;;
231 ;; We use this for compatibility with a future Emacs. 231 ;; We use this for compatibility with a future Emacs.
232 (or (fboundp 'defcustom) 232 (or (fboundp 'defcustom)
233 (defmacro defcustom (symbol value doc &rest args) 233 (defmacro defcustom (symbol value doc &rest args)
234 (` (defvar (, symbol) (, value) (, doc)))))) 234 `(defvar ,symbol ,value ,doc))))
235 235
236 ;(defun fast-lock-submit-bug-report () 236 ;(defun fast-lock-submit-bug-report ()
237 ; "Submit via mail a bug report on fast-lock.el." 237 ; "Submit via mail a bug report on fast-lock.el."
238 ; (interactive) 238 ; (interactive)
239 ; (let ((reporter-prompt-for-summary-p t)) 239 ; (let ((reporter-prompt-for-summary-p t))