[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master dc06220 29/36: Fix the at-full style interaction with tabs
From: |
Oleh Krehel |
Subject: |
[elpa] master dc06220 29/36: Fix the at-full style interaction with tabs |
Date: |
Tue, 19 May 2015 12:38:18 +0000 |
branch: master
commit dc06220ba064ed548956f3e1c7c167f1ae2ab56b
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>
Fix the at-full style interaction with tabs
* avy.el (avy--overlay-at-full): When at tab, visualize it using
`tab-width' spaces. Assume the path is shorter than `tab-width'.
Fixes #43
---
avy.el | 16 ++++++++++++----
1 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/avy.el b/avy.el
index ebf558e..1838808 100644
--- a/avy.el
+++ b/avy.el
@@ -453,7 +453,11 @@ LEAF is normally ((BEG . END) . WND)."
(setq len 1))
(let* ((end (if (= beg (line-end-position))
(1+ beg)
- (min (+ beg len) (line-end-position))))
+ (min (+ beg
+ (if (eq (char-after) ?\t)
+ 1
+ len))
+ (line-end-position))))
(ol (make-overlay
beg end
(current-buffer)))
@@ -463,9 +467,13 @@ LEAF is normally ((BEG . END) . WND)."
old-str 'face 'avy-background-face)))
(overlay-put ol 'window wnd)
(overlay-put ol 'category 'avy)
- (overlay-put ol 'display (if (string= old-str "\n")
- (concat str "\n")
- str))
+ (overlay-put ol 'display
+ (cond ((string= old-str "\n")
+ (concat str "\n"))
+ ((string= old-str "\t")
+ (concat str (make-string (- tab-width len) ?\ )))
+ (t
+ str)))
(push ol avy--overlays-lead))))))
(defun avy--overlay-post (path leaf)
- [elpa] master 8efed40 20/36: Add `avy-lead-face-1' for dimmed matched chars, (continued)
- [elpa] master 8efed40 20/36: Add `avy-lead-face-1' for dimmed matched chars, Oleh Krehel, 2015/05/19
- [elpa] master 410c4ac 11/36: Merge avy-jump.el into avy.el, Oleh Krehel, 2015/05/19
- [elpa] master 7433f30 18/36: With 'at-full style, use full len to check for overlap, Oleh Krehel, 2015/05/19
- [elpa] master f0694a2 23/36: Remove empty line after original one being moved, Oleh Krehel, 2015/05/19
- [elpa] master 1127467 24/36: avy.el (avy-move-line): Use ARG lines, Oleh Krehel, 2015/05/19
- [elpa] master 2e936d8 10/36: avy-jump.el (avy-goto-word-or-subword-1): New command, Oleh Krehel, 2015/05/19
- [elpa] master e35f1ed 19/36: Use `avy-lead-face-0' for 'pre and 'post, Oleh Krehel, 2015/05/19
- [elpa] master a39f689 22/36: Allow all kinds of styles for `avy-goto-line', Oleh Krehel, 2015/05/19
- [elpa] master 92a7884 32/36: avy.el (avy-window-list): Fixup last commit, Oleh Krehel, 2015/05/19
- [elpa] master a4f4015 33/36: avy.el (avy--overlay-at-full): Check overlay window, Oleh Krehel, 2015/05/19
- [elpa] master dc06220 29/36: Fix the at-full style interaction with tabs,
Oleh Krehel <=
- [elpa] master b288c69 31/36: make compile should run checkdoc, Oleh Krehel, 2015/05/19
- [elpa] master 199c526 35/36: Bump version, Oleh Krehel, 2015/05/19
- [elpa] master 4b4b7b4 28/36: README.md: Add a link to the wiki for defcustoms, Oleh Krehel, 2015/05/19
- [elpa] master be74714 34/36: avy.el (avy--overlay-at-full): Work-around 20607, Oleh Krehel, 2015/05/19
- [elpa] master d6b741b 30/36: Allow for all operations to work across frames, Oleh Krehel, 2015/05/19
- [elpa] master 50cfc74 27/36: Fixup the last commit and add contribution guidelines, Oleh Krehel, 2015/05/19
- [elpa] master 59c6b9d 26/36: Expose chars to be read as args., Oleh Krehel, 2015/05/19
- [elpa] master e559638 36/36: Merge commit '199c52606dcd614cb856bbcaca13b5fada0772b6' from avy, Oleh Krehel, 2015/05/19