aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuanma Barranquero2008-02-14 14:37:00 +0000
committerJuanma Barranquero2008-02-14 14:37:00 +0000
commita8049a30d55310baa45f5fd0dfd0d3937dd31b00 (patch)
treead771b57f9aeabb9721a0501fe87e927dcdbb43f
parent20c4d633d37bfe4f7ad1295d9dc09e78b4936bb9 (diff)
downloademacs-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/ChangeLog27
-rw-r--r--lisp/desktop.el39
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 @@
12008-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
12008-02-14 Dan Nicolaescu <dann@ics.uci.edu> 132008-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
162008-02-14 Zhang Wei <id.brep@gmail.com> 282008-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
322008-02-14 Mark A. Hershberger <mah@everybody.org> 442008-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
432008-02-13 Michael Albinus <michael.albinus@gmx.de> 542008-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
492008-02-13 Stefan Monnier <monnier@iro.umontreal.ca> 602008-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.
142Written into the desktop file and used at desktop read to provide 140Written 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))