emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buf


From: Martin Fischer
Subject: Re: 22.1.90; desktop-save throws (error "No buffer named <uniquified buffername>")
Date: Fri, 29 Feb 2008 11:07:27 +0100
User-agent: Emacs Gnus

  >>>>> Juanma Barranquero writes:
  > Date: Thu, 28 Feb 2008 17:29:15 +0100
  > 
  > On Thu, Feb 28, 2008 at 2:27 PM, Martin Fischer wrote:
  > 
  >> I wasn't thorough enough ;-), it isn't a new problem.
  >> 
  >> It already exists in
  >> 
  >> GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-08-18 on TPAD
  >> 
  >> where desktop doesn't depend on uniquify.
  > 
  > Could you elaborate, please?
  > 
  >              Juanma

Hi,

being thorough again:

  - Customize uniquify-buffer-name-style.

      (custom-set-variables
       '(uniquify-buffer-name-style (quote reverse) nil (uniquify)))

  - Create buffers for some file and a root directory and save the
    configuration.

      M-x find-file RET c:/AUTOEXEC.BAT RET
      M-x dired RET c:/ RET
      M-x desktop-save RET c:/ RET

  - look at .emacs.desktop:

      (desktop-create-buffer 206
        nil
    --> ""
        'dired-mode
        nil
        118
        '(nil nil)
        t
        '("c:/")
        nil)

      (desktop-create-buffer 206
        "c:/AUTOEXEC.BAT"
        "AUTOEXEC.BAT"
        'fundamental-mode
        nil
        1
        '(nil nil)
        nil
        nil
        nil)

  - if you remove both buffers and try to restore them by reading
    .emacs.desktop with desktop-read, you get

      "setq: Empty string is invalid as a buffer name"

    in the *Message* buffer.

    Nonetheless the dired buffer is created correctly, but not the other
    one, which means processing of .emacs.desktop stopped.

  - Here is the backtrace after toggle-debug-on-error:

    Debugger entered--Lisp error: (error "Empty string is invalid as a buffer 
name")
      ad-Orig-rename-buffer("" t)
      (setq ad-return-value (ad-Orig-rename-buffer newname unique))
      (let (ad-return-value) (setq ad-return-value (ad-Orig-rename-buffer 
newname unique)) (uniquify-maybe-rerationalize-w/o-cb) (if (null unique) (setq 
uniquify-managed nil) (when uniquify-buffer-name-style ... ...)) 
ad-return-value)
      rename-buffer("" t)
      desktop-create-buffer(206 nil "" dired-mode nil 118 (nil nil) t ("c:/") 
nil)
      eval-buffer(#<buffer  *load*> nil "c:/Dokumente und 
Einstellungen/aemf/empty/.emacs.desktop" nil t)  ; Reading at buffer position 
690
      load-with-code-conversion("c:/Dokumente und 
Einstellungen/aemf/empty/.emacs.desktop" "c:/Dokumente und 
Einstellungen/aemf/empty/.emacs.desktop" t t)
      load("c:/Dokumente und Einstellungen/aemf/empty/.emacs.desktop" t t t)
      desktop-read()
      call-interactively(desktop-read)
      execute-extended-command(nil)
      call-interactively(execute-extended-command)

Cheers

Martin
-- 
parozusa at web dot de





reply via email to

[Prev in Thread] Current Thread [Next in Thread]