[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 5174ca2 25/68: ace-window.el (aw-generic): handle zero-len
From: |
Oleh Krehel |
Subject: |
[elpa] master 5174ca2 25/68: ace-window.el (aw-generic): handle zero-length read-only buffers better |
Date: |
Sat, 21 Mar 2015 19:06:55 +0000 |
branch: master
commit 5174ca24c6fcf5a4a6bfe3288a3032d76a3eab4a
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>
ace-window.el (aw-generic): handle zero-length read-only buffers better
Possible fix for #10.
---
ace-window.el | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/ace-window.el b/ace-window.el
index 8f212f6..67cc7cb 100644
--- a/ace-window.el
+++ b/ace-window.el
@@ -160,11 +160,21 @@ HANDLER is a function that takes a window argument."
(visual-area-list
(sort (aw-list-visual-area)
'aw-visual-area<)))
+ (unless (<= (length visual-area-list) 2)
+ (setq visual-area-list
+ (cl-remove-if (lambda (va)
+ (let ((b (aj-visual-area-buffer va)))
+ (with-current-buffer b
+ (and buffer-read-only
+ (= 0 (buffer-size b))))))
+ visual-area-list)))
(cl-case (length visual-area-list)
(0)
(1
- (when (aw-ignored-p (selected-window))
- (other-window 1)))
+ (if (aw-ignored-p (selected-window))
+ (other-window 1)
+ ;; don't get stuck in an empty read-only buffer
+ (select-window (aj-visual-area-window (car
visual-area-list)))))
(2
(if (aw-ignored-p (selected-window))
(other-window 1)
- [elpa] master 18f300a 12/68: Merge pull request #5 from kyleam/fix-selection, (continued)
- [elpa] master 18f300a 12/68: Merge pull request #5 from kyleam/fix-selection, Oleh Krehel, 2015/03/21
- [elpa] master f0b55c8 18/68: Merge pull request #9 from demon386/master, Oleh Krehel, 2015/03/21
- [elpa] master 8f20278 16/68: ace-window.el (aw-generic): switch to cl-position, Oleh Krehel, 2015/03/21
- [elpa] master 6053545 17/68: Respect `aw-scope' when jumping with `next-window', Oleh Krehel, 2015/03/21
- [elpa] master 5127bfd 20/68: ace-window.el (aw-generic): finalize improve for hscroll, Oleh Krehel, 2015/03/21
- [elpa] master 12a34df 19/68: ace-window.el (aw-generic): improve for hscroll, Oleh Krehel, 2015/03/21
- [elpa] master 1082953 24/68: ace-window.el: add custom buffer ignoring, Oleh Krehel, 2015/03/21
- [elpa] master c351368 23/68: ace-window.el (aw-visual-area<): improve., Oleh Krehel, 2015/03/21
- [elpa] master 9020f42 22/68: ace-window.el (ace-window): update doc, Oleh Krehel, 2015/03/21
- [elpa] master 56d4aee 27/68: ace-window.el: tag 0.5.0, Oleh Krehel, 2015/03/21
- [elpa] master 5174ca2 25/68: ace-window.el (aw-generic): handle zero-length read-only buffers better,
Oleh Krehel <=
- [elpa] master 0e821a2 29/68: ace-window.el (aw-offset): use inhibit-field-text-motion t, Oleh Krehel, 2015/03/21
- [elpa] master e0531fd 26/68: ace-window.el: add work-around for autoload, Oleh Krehel, 2015/03/21
- [elpa] master b7b8e72 28/68: ace-window.el (aw-list-visual-area): improve, Oleh Krehel, 2015/03/21
- [elpa] master f7001fb 33/68: ace-window.el (aw-background): new custom, Oleh Krehel, 2015/03/21
- [elpa] master 038a426 31/68: ace-window.el: whitespace, Oleh Krehel, 2015/03/21
- [elpa] master c8d7ae1 21/68: ace-window.el: change version to 0.3.0, Oleh Krehel, 2015/03/21
- [elpa] master 5fb2caf 36/68: ace-window.el: mark two customs as boolean, Oleh Krehel, 2015/03/21
- [elpa] master 3a06c99 35/68: ace-window.el (aw--doit): fix conflict with helm, Oleh Krehel, 2015/03/21
- [elpa] master db5763f 32/68: ace-window.el (aw-swap-window): improve, Oleh Krehel, 2015/03/21
- [elpa] master 22ebc3a 34/68: ace-window.el (aw--doit): use map with most priority, Oleh Krehel, 2015/03/21