diff options
| author | Juanma Barranquero | 2008-02-14 14:37:00 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2008-02-14 14:37:00 +0000 |
| commit | a8049a30d55310baa45f5fd0dfd0d3937dd31b00 (patch) | |
| tree | ad771b57f9aeabb9721a0501fe87e927dcdbb43f | |
| parent | 20c4d633d37bfe4f7ad1295d9dc09e78b4936bb9 (diff) | |
| download | emacs-a8049a30d55310baa45f5fd0dfd0d3937dd31b00.tar.gz emacs-a8049a30d55310baa45f5fd0dfd0d3937dd31b00.zip | |
(uniquify-managed): Don't defvar.
(desktop-buffer-info): Use `uniquify-buffer-base-name', not `uniquify-managed'.
Return also the buffer's base name.
(desktop-save): When saving the buffer info, filter out the base name, and save
it as buffer name if the buffer is managed by uniquify.
(uniquify-item-base): Don't declare; not called anymore.
| -rw-r--r-- | lisp/ChangeLog | 27 | ||||
| -rw-r--r-- | lisp/desktop.el | 39 |
2 files changed, 38 insertions, 28 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ad72539dede..339ebb67ceb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,15 @@ | |||
| 1 | 2008-02-14 Juanma Barranquero <lekktu@gmail.com> | ||
| 2 | |||
| 3 | * uniquify.el (uniquify-buffer-base-name): New function. | ||
| 4 | Suggested by Stefan Monnier <monnier@iro.umontreal.ca>. | ||
| 5 | |||
| 6 | * desktop.el (uniquify-managed): Don't defvar. | ||
| 7 | (desktop-buffer-info): Use `uniquify-buffer-base-name', not | ||
| 8 | `uniquify-managed'. Return also the buffer's base name. | ||
| 9 | (desktop-save): When saving the buffer info, filter out the base name, | ||
| 10 | and save it as buffer name if the buffer is managed by uniquify. | ||
| 11 | (uniquify-item-base): Don't declare; not called anymore. | ||
| 12 | |||
| 1 | 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu> | 13 | 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu> |
| 2 | 14 | ||
| 3 | * vc.el (vc-annotate-find-revision-at-line): New function. | 15 | * vc.el (vc-annotate-find-revision-at-line): New function. |
| @@ -13,7 +25,7 @@ | |||
| 13 | * Makefile.in (custom-deps, finder-data, autoloads, recompile): | 25 | * Makefile.in (custom-deps, finder-data, autoloads, recompile): |
| 14 | Remove `LC_ALL=C', since it's included in $(emacs) now. | 26 | Remove `LC_ALL=C', since it's included in $(emacs) now. |
| 15 | 27 | ||
| 16 | 2008-02-14 Zhang Wei <id.brep@gmail.com> | 28 | 2008-02-14 Zhang Wei <id.brep@gmail.com> |
| 17 | 29 | ||
| 18 | * textmodes/org-publish.el (org-publish-timestamp-filename): | 30 | * textmodes/org-publish.el (org-publish-timestamp-filename): |
| 19 | Replace colon characters in filename too. | 31 | Replace colon characters in filename too. |
| @@ -31,19 +43,18 @@ | |||
| 31 | 43 | ||
| 32 | 2008-02-14 Mark A. Hershberger <mah@everybody.org> | 44 | 2008-02-14 Mark A. Hershberger <mah@everybody.org> |
| 33 | 45 | ||
| 34 | * progmodes/flymake.el (flymake-allowed-file-name-masks): Add | 46 | * progmodes/flymake.el (flymake-allowed-file-name-masks): |
| 35 | support for .pm files and .php files. | 47 | Add support for .pm files and .php files. |
| 36 | (flymake-err-line-patterns): Add pattern for PHP errors. | 48 | (flymake-err-line-patterns): Add pattern for PHP errors. |
| 37 | (flymake-php-init): New function. PHP support for flymake. | 49 | (flymake-php-init): New function. PHP support for flymake. |
| 38 | 50 | ||
| 39 | * progmodes/compile.el (compilation-error-regexp-alist-alist): Add | 51 | * progmodes/compile.el (compilation-error-regexp-alist-alist): |
| 40 | regular expression for PHP errors. | 52 | Add regular expression for PHP errors. |
| 41 | |||
| 42 | 53 | ||
| 43 | 2008-02-13 Michael Albinus <michael.albinus@gmx.de> | 54 | 2008-02-13 Michael Albinus <michael.albinus@gmx.de> |
| 44 | 55 | ||
| 45 | * net/ange-ftp.el (ange-ftp-quote-string): Use | 56 | * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'. |
| 46 | `shell-quote-argument'. This DTRT even on w32 machines. | 57 | This DTRT even on w32 machines. |
| 47 | (ange-ftp-cf1): Quote FILENAME. | 58 | (ange-ftp-cf1): Quote FILENAME. |
| 48 | 59 | ||
| 49 | 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca> | 60 | 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca> |
diff --git a/lisp/desktop.el b/lisp/desktop.el index 19d066a8008..f65c68ec4e6 100644 --- a/lisp/desktop.el +++ b/lisp/desktop.el | |||
| @@ -135,8 +135,6 @@ | |||
| 135 | 135 | ||
| 136 | ;;; Code: | 136 | ;;; Code: |
| 137 | 137 | ||
| 138 | (defvar uniquify-managed) | ||
| 139 | |||
| 140 | (defvar desktop-file-version "206" | 138 | (defvar desktop-file-version "206" |
| 141 | "Version number of desktop file format. | 139 | "Version number of desktop file format. |
| 142 | Written into the desktop file and used at desktop read to provide | 140 | Written into the desktop file and used at desktop read to provide |
| @@ -651,16 +649,14 @@ is nil, ask the user where to save the desktop." | |||
| 651 | value))) | 649 | value))) |
| 652 | 650 | ||
| 653 | ;; ---------------------------------------------------------------------------- | 651 | ;; ---------------------------------------------------------------------------- |
| 654 | (declare-function uniquify-item-base "uniquify" (cl-x) t) ; defstruct | ||
| 655 | |||
| 656 | (defun desktop-buffer-info (buffer) | 652 | (defun desktop-buffer-info (buffer) |
| 657 | (set-buffer buffer) | 653 | (set-buffer buffer) |
| 658 | (list | 654 | (list |
| 655 | ;; base name of the buffer; replaces the buffer name if managed by uniquify | ||
| 656 | (and (fboundp 'uniquify-buffer-base-name) (uniquify-buffer-base-name)) | ||
| 659 | ;; basic information | 657 | ;; basic information |
| 660 | (desktop-file-name (buffer-file-name) desktop-dirname) | 658 | (desktop-file-name (buffer-file-name) desktop-dirname) |
| 661 | (if (bound-and-true-p uniquify-managed) | 659 | (buffer-name) |
| 662 | (uniquify-item-base (car uniquify-managed)) | ||
| 663 | (buffer-name)) | ||
| 664 | major-mode | 660 | major-mode |
| 665 | ;; minor modes | 661 | ;; minor modes |
| 666 | (let (ret) | 662 | (let (ret) |
| @@ -890,19 +886,22 @@ See also `desktop-base-file-name'." | |||
| 890 | 886 | ||
| 891 | (insert "\n;; Buffer section -- buffers listed in same order as in buffer list:\n") | 887 | (insert "\n;; Buffer section -- buffers listed in same order as in buffer list:\n") |
| 892 | (dolist (l (mapcar 'desktop-buffer-info (buffer-list))) | 888 | (dolist (l (mapcar 'desktop-buffer-info (buffer-list))) |
| 893 | (when (apply 'desktop-save-buffer-p l) | 889 | (let ((base (pop l))) |
| 894 | (insert "(" | 890 | (when (apply 'desktop-save-buffer-p l) |
| 895 | (if (or (not (integerp eager)) | 891 | (insert "(" |
| 896 | (if (zerop eager) | 892 | (if (or (not (integerp eager)) |
| 897 | nil | 893 | (if (zerop eager) |
| 898 | (setq eager (1- eager)))) | 894 | nil |
| 899 | "desktop-create-buffer" | 895 | (setq eager (1- eager)))) |
| 900 | "desktop-append-buffer-args") | 896 | "desktop-create-buffer" |
| 901 | " " | 897 | "desktop-append-buffer-args") |
| 902 | desktop-file-version) | 898 | " " |
| 903 | (dolist (e l) | 899 | desktop-file-version) |
| 904 | (insert "\n " (desktop-value-to-string e))) | 900 | ;; If the base name is non-nil, we save it instead of the buffer name |
| 905 | (insert ")\n\n"))) | 901 | (when base (setcar (nthcdr 1 l) base)) |
| 902 | (dolist (e l) | ||
| 903 | (insert "\n " (desktop-value-to-string e))) | ||
| 904 | (insert ")\n\n")))) | ||
| 906 | 905 | ||
| 907 | (setq default-directory desktop-dirname) | 906 | (setq default-directory desktop-dirname) |
| 908 | (let ((coding-system-for-write 'emacs-mule)) | 907 | (let ((coding-system-for-write 'emacs-mule)) |