Mercurial > emacs
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)) |