diff options
| author | Karl Heuer | 1997-09-25 01:01:05 +0000 |
|---|---|---|
| committer | Karl Heuer | 1997-09-25 01:01:05 +0000 |
| commit | a59f6ba35e94c6232ebb3fb633ca6b13573a0b1e (patch) | |
| tree | 6c7f85fccfa9a1fa6f15257126c7dfce3d9765b1 | |
| parent | a4ce5edeb5e7f26e73d54eb4635442454d00ed92 (diff) | |
| download | emacs-a59f6ba35e94c6232ebb3fb633ca6b13573a0b1e.tar.gz emacs-a59f6ba35e94c6232ebb3fb633ca6b13573a0b1e.zip | |
(save-place-to-alist): Optimize out the degenerate
case when point is 1.
| -rw-r--r-- | lisp/saveplace.el | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lisp/saveplace.el b/lisp/saveplace.el index b3d3a24a2f5..5ac3f344c62 100644 --- a/lisp/saveplace.el +++ b/lisp/saveplace.el | |||
| @@ -125,16 +125,17 @@ To save places automatically in all files, put this in your `.emacs' file: | |||
| 125 | (or save-place-loaded (load-save-place-alist-from-file)) | 125 | (or save-place-loaded (load-save-place-alist-from-file)) |
| 126 | (if buffer-file-name | 126 | (if buffer-file-name |
| 127 | (progn | 127 | (progn |
| 128 | (let ((cell (assoc buffer-file-name save-place-alist))) | 128 | (let ((cell (assoc buffer-file-name save-place-alist)) |
| 129 | (position (if (not (eq major-mode 'hexl-mode)) | ||
| 130 | (point) | ||
| 131 | (1+ (hexl-current-address))))) | ||
| 129 | (if cell | 132 | (if cell |
| 130 | (setq save-place-alist (delq cell save-place-alist)))) | 133 | (setq save-place-alist (delq cell save-place-alist))) |
| 131 | (if save-place | 134 | (if (and save-place |
| 132 | (setq save-place-alist | 135 | (not (= position 1))) ;; Optimize out the degenerate case. |
| 133 | (cons (cons buffer-file-name | 136 | (setq save-place-alist |
| 134 | (if (not (eq major-mode 'hexl-mode)) | 137 | (cons (cons buffer-file-name position) |
| 135 | (point) | 138 | save-place-alist))))))) |
| 136 | (1+ (hexl-current-address)))) | ||
| 137 | save-place-alist)))))) | ||
| 138 | 139 | ||
| 139 | (defun save-place-alist-to-file () | 140 | (defun save-place-alist-to-file () |
| 140 | (let ((file (expand-file-name save-place-file))) | 141 | (let ((file (expand-file-name save-place-file))) |