[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/exwm bb4ebde 46/64: Fix `exwm-workspace-rename-buffer`
From: |
Chris Feng |
Subject: |
[elpa] externals/exwm bb4ebde 46/64: Fix `exwm-workspace-rename-buffer` |
Date: |
Thu, 17 Sep 2015 23:18:07 +0000 |
branch: externals/exwm
commit bb4ebde55b3bdd903cfc3bcaba3001957763c83d
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>
Fix `exwm-workspace-rename-buffer`
Ensure buffer names are unique.
---
exwm-workspace.el | 21 +++++++++++----------
1 files changed, 11 insertions(+), 10 deletions(-)
diff --git a/exwm-workspace.el b/exwm-workspace.el
index cf8caa8..27e3179 100644
--- a/exwm-workspace.el
+++ b/exwm-workspace.el
@@ -202,16 +202,17 @@ The optional FORCE option is for internal use only."
(defun exwm-workspace-rename-buffer (newname)
"Rename a buffer."
- (if (/= ?\s (aref newname 0))
- (rename-buffer newname t)
- ;; If a buffer name is prefixed with a space, Emacs append a random
- ;; number before renaming it. This is not desired behavior.
- (let ((name (replace-regexp-in-string "<[0-9]+>$" "" newname))
- (counter 1))
- (while (and (get-buffer newname)
- (not (eq (get-buffer newname) (current-buffer))))
- (setq newname (format "%s<%d>" name (cl-incf counter)))))
- (rename-buffer newname)))
+ (let ((hidden (= ?\s (aref newname 0)))
+ (basename (replace-regexp-in-string "<[0-9]+>$" "" newname))
+ (counter 1)
+ tmp)
+ (when hidden (setq basename (substring basename 1)))
+ (setq newname basename)
+ (while (and (setq tmp (or (get-buffer newname)
+ (get-buffer (concat " " newname))))
+ (not (eq tmp (current-buffer))))
+ (setq newname (format "%s<%d>" basename (cl-incf counter))))
+ (rename-buffer (concat (and hidden " ") newname))))
(defun exwm-workspace--init ()
"Initialize workspace module."
- [elpa] externals/exwm d998b42 34/64: Provide hooks run when the floating state of a window changes (close #28), (continued)
- [elpa] externals/exwm d998b42 34/64: Provide hooks run when the floating state of a window changes (close #28), Chris Feng, 2015/09/17
- [elpa] externals/exwm 15ad591 35/64: Fix bug when moving a window to the current workspace, Chris Feng, 2015/09/17
- [elpa] externals/exwm 43b00d2 36/64: fix buffer renaming, Chris Feng, 2015/09/17
- [elpa] externals/exwm 2d07429 39/64: Merge branch 'move-window-fix' of https://github.com/pipcet/exwm into pipcet-move-window-fix, Chris Feng, 2015/09/17
- [elpa] externals/exwm 5882015 40/64: Merge branch 'pipcet-move-window-fix', Chris Feng, 2015/09/17
- [elpa] externals/exwm 04e4269 29/64: Improve input focus switch mechanism, Chris Feng, 2015/09/17
- [elpa] externals/exwm 7120291 38/64: Merge branch 'pipcet-robustness', Chris Feng, 2015/09/17
- [elpa] externals/exwm 5210e13 41/64: Only manage windows mapped as the direct children of root window (close #38), Chris Feng, 2015/09/17
- [elpa] externals/exwm 07e59e0 31/64: Fix multi-screen bugs, Chris Feng, 2015/09/17
- [elpa] externals/exwm d1806e9 37/64: Improve code robustness., Chris Feng, 2015/09/17
- [elpa] externals/exwm bb4ebde 46/64: Fix `exwm-workspace-rename-buffer`,
Chris Feng <=
- [elpa] externals/exwm 94bdbfc 42/64: Avoid using the "no window manager" code in Emacs, Chris Feng, 2015/09/17
- [elpa] externals/exwm 874c383 43/64: Merge pull request #42 from pipcet/ewmh-fullscreen, Chris Feng, 2015/09/17
- [elpa] externals/exwm 5f9f673 47/64: Fix window size calculations, Chris Feng, 2015/09/17
- [elpa] externals/exwm 7032ee7 48/64: Re-enable complete refresh of keyboard mapping, Chris Feng, 2015/09/17
- [elpa] externals/exwm 981293f 44/64: Replay KeyPress events instead of fake them in line-mode, Chris Feng, 2015/09/17
- [elpa] externals/exwm f7bec7a 51/64: Minor fix, Chris Feng, 2015/09/17
- [elpa] externals/exwm 5222dc1 49/64: Avoid deleting the frame created by Emacs client by accident, Chris Feng, 2015/09/17
- [elpa] externals/exwm f1d37b9 53/64: Ungrab pointer timely when resizing is aborted, Chris Feng, 2015/09/17
- [elpa] externals/exwm 76f4849 50/64: Drop intro to xelb-util, Chris Feng, 2015/09/17
- [elpa] externals/exwm 9eee94e 52/64: Merge pull request #52 from pipcet/minor-fix, Chris Feng, 2015/09/17