[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/debbugs 55886e2 024/311: (debbugs-toggle-sort): Make so
From: |
Stefan Monnier |
Subject: |
[elpa] externals/debbugs 55886e2 024/311: (debbugs-toggle-sort): Make sorting work again. |
Date: |
Sun, 29 Nov 2020 18:41:33 -0500 (EST) |
branch: externals/debbugs
commit 55886e2a5440959f725b4b5f20c1b51a35b4207f
Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
Commit: Lars Magne Ingebrigtsen <larsi@gnus.org>
(debbugs-toggle-sort): Make sorting work again.
---
ChangeLog | 1 +
debbugs-gnu.el | 34 +++++++++++++++++++++++++---------
2 files changed, 26 insertions(+), 9 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 35cd683..22ec7e9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,7 @@
(debbugs-display-status): New command and keystroke.
(debbugs-widget-map): New keymap.
(debbugs-emacs): Use it.
+ (debbugs-toggle-sort): Make sorting work again.
2011-07-03 Michael Albinus <michael.albinus@gmx.de>
diff --git a/debbugs-gnu.el b/debbugs-gnu.el
index 095b70d..201c56a 100644
--- a/debbugs-gnu.el
+++ b/debbugs-gnu.el
@@ -255,21 +255,37 @@ The following commands are available:
(interactive)
(beginning-of-line)
(let ((buffer-read-only nil)
+ (before-change-functions nil)
(current-bug (and (not (eobp))
(buffer-substring (point) (+ (point) 5)))))
- (goto-char (point-min))
(setq debbugs-sort-state
(if (eq debbugs-sort-state 'number)
'state
'number))
- (sort-subr
- nil (lambda () (forward-line 1)) 'end-of-line
- (lambda ()
- (if (eq debbugs-sort-state 'number)
- (string-to-number (buffer-substring (point) (+ (point) 5)))
- (or (cdr (assq (get-text-property (+ (point) 7) 'face)
- debbugs-state-preference))
- 10))))
+ (goto-char (point-min))
+ (while (and (not (eobp))
+ (not (get-text-property (point) 'debbugs-status)))
+ (forward-line 1))
+ (save-restriction
+ (narrow-to-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (beginning-of-line)
+ (while (and (not (bobp))
+ (not (get-text-property (point) 'debbugs-status)))
+ (forward-line -1))
+ (forward-line 1)
+ (point)))
+ (goto-char (point-min))
+ (sort-subr
+ nil (lambda () (forward-line 1)) 'end-of-line
+ (lambda ()
+ (if (eq debbugs-sort-state 'number)
+ (string-to-number (buffer-substring (point) (+ (point) 5)))
+ (or (cdr (assq (get-text-property (+ (point) 7) 'face)
+ debbugs-state-preference))
+ 10)))))
(if (not current-bug)
(goto-char (point-max))
(goto-char (point-min))
- [elpa] externals/debbugs 94b437c 007/311: * debbugs.el (debbugs-send-control-message): Add more control messages., (continued)
- [elpa] externals/debbugs 94b437c 007/311: * debbugs.el (debbugs-send-control-message): Add more control messages., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 4d6bacf 008/311: (debbugs-done): Add a face for done bugs., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs e303918 015/311: (debbugs-toggle-sort): New command and keystroke., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs b0ceaf7 016/311: (debbugs-send-control-message): Record the bug number on group, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs b5a6432 019/311: (debbugs-toggle-sort): Allow sorting from the final line., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 736fb8c 020/311: * debbugs-gnu.el (debbugs-emacs, debbugs-show-reports): Rewrite in, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 656ec3d 018/311: * debbugs-gnu.el (debbugs-emacs): Move reporting lines to, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 1231617 021/311: * debbugs-gnu.el (debbugs-emacs): Don't use widgets to provide, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 194921d 014/311: (debbugs-emacs): Default to list the done bugs., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 6777b9f 022/311: (debbugs-show-reports): Store the status in the buffer., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 55886e2 024/311: (debbugs-toggle-sort): Make sorting work again.,
Stefan Monnier <=
- [elpa] externals/debbugs 1fdcac3 029/311: * debbugs-gnu.el (debbugs-widget-map): Add [mouse-1] and [mouse-2]., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs e1c8723 030/311: * debbugs-gnu.el (debbugs-owner): New face., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs e2ef75a 032/311: Make the "g" command work., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 04754f0 035/311: * debbugs-gnu.el (debbugs-owner): Removed. We use `debbugs-tagged', Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs a024431 036/311: * debbugs-gnu.el (debbugs-toggle-sort): Sort the tagged bugs at, Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 3771385 040/311: Bind `q' to `bury-buffer', which seems more useful., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 9daf260 043/311: * debbugs-gnu.el (top): Add ; ; ; Commentary., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 840ef57 023/311: (debbugs-display-status): New command and keystroke., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 7ea3250 025/311: Remove spurious parenthesis., Stefan Monnier, 2020/11/29
- [elpa] externals/debbugs 3c40b4f 027/311: (debbugs-toggle-sort): Don't move point around so much., Stefan Monnier, 2020/11/29