[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/rt-liberation 73a2ba0 47/68: * rt-liberation.el: find s
From: |
Yoni Rabkin |
Subject: |
[elpa] externals/rt-liberation 73a2ba0 47/68: * rt-liberation.el: find sections |
Date: |
Wed, 16 Dec 2020 12:11:13 -0500 (EST) |
branch: externals/rt-liberation
commit 73a2ba0a1c8fa8eb2ff627c0a22156d69bf3be44
Author: Yoni Rabkin <yoni@rabkins.net>
Commit: Yoni Rabkin <yoni@rabkins.net>
* rt-liberation.el: find sections
---
rt-liberation.el | 38 ++++++++++++++++++++++++++++++--------
1 file changed, 30 insertions(+), 8 deletions(-)
diff --git a/rt-liberation.el b/rt-liberation.el
index 796f606..4af325f 100644
--- a/rt-liberation.el
+++ b/rt-liberation.el
@@ -1198,18 +1198,18 @@ ASSOC-BROWSER if non-nil should be a ticket browser."
;;; ------------------------------------------------------------------
;;; viewer2
;;; ------------------------------------------------------------------
-(defface rt-liber-ticket-subdued-face
+(defface rt-liber-ticket-emph-face
'((((class color) (background dark))
- (:foreground "gray33"))
+ (:foreground "gray53"))
(((class color) (background light))
- (:foreground "gray85"))
+ (:foreground "gray65"))
(((type tty) (class mono))
(:inverse-video t))
(t (:background "Blue")))
- "Face for less important text.")
+ "Face for important text.")
(defconst rt-liber-viewer2-font-lock-keywords
- `(("^Ticket.*$" 0 'rt-liber-ticket-subdued-face))
+ `(("^$" 0 'rt-liber-ticket-subdued-face))
"Expressions to font-lock for RT ticket viewer.")
@@ -1336,7 +1336,10 @@ ASSOC-BROWSER if non-nil should be a ticket browser."
type))
(add-text-properties start
(point)
- `(font-lock-face rt-liber-ticket-subdued-face)))
+ `(font-lock-face rt-liber-ticket-emph-face))
+ (add-text-properties start
+ (point)
+ `(rt-liberation-viewer-header t)))
(cond ((or (string= type "Status")
(string= type "CustomField")
;; (string= type "EmailRecord")
@@ -1391,12 +1394,31 @@ ASSOC-BROWSER if non-nil should be a ticket browser."
rt-liber-assoc-browser)
(error "not viewing a ticket")))
+(defun rt-liber-viewer2-next-section-in ()
+ (interactive)
+ (forward-line)
+ (let ((next (next-single-property-change
+ (point)
+ 'rt-liberation-viewer-header)))
+ (when next
+ (goto-char next))))
+
+(defun rt-liber-viewer2-previous-section-in ()
+ (interactive)
+ (forward-line -1)
+ (let ((prev (previous-single-property-change
+ (point-at-bol)
+ 'rt-liberation-viewer-header)))
+ (when prev
+ (goto-char prev)
+ (forward-line -1))))
+
(defconst rt-liber-viewer2-mode-map
(let ((map (make-sparse-keymap)))
(define-key map (kbd "q") 'rt-liber-viewer2-mode-quit)
(define-key map (kbd "n") 'rt-liber-viewer2-next-section-in)
- (define-key map (kbd "N") 'rt-liber-vewier2-jump-to-latest-correspondence)
- (define-key map (kbd "p") 'rt-liber-vewier2-previous-section-in)
+ (define-key map (kbd "N") 'rt-liber-viewer2-jump-to-latest-correspondence)
+ (define-key map (kbd "p") 'rt-liber-viewer2-previous-section-in)
(define-key map (kbd "V") 'rt-liber-viewer2-visit-in-browser)
(define-key map (kbd "m") 'rt-liber-viewer2-answer)
(define-key map (kbd "M") 'rt-liber-viewer2-answer-this)
- [elpa] externals/rt-liberation f586e7d 27/68: * doc/rt-liber.texinfo: update manual, (continued)
- [elpa] externals/rt-liberation f586e7d 27/68: * doc/rt-liber.texinfo: update manual, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation a5d7634 26/68: * doc/developer-release.txt: add compile comment, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation b2f3f57 02/68: * doc/rt-liberation.texinfo: update documentation, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 12d16aa 28/68: Add lexical binding declaration, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation ab6c820 33/68: * rt-liberation-viewer.el:, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation ec9245d 37/68: * rt-liberation-viewer.el: start work on formatting, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 4097a1c 24/68: * rt-liberation-rest.el: new function rt-liber-rest-auth, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 1995685 04/68: * rt-liberation-rest.el: fix undefined variable, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 0ee9eba 29/68: New file: rt-liberation-viewer, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 79104c6 42/68: * rt-liberation.el:, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 73a2ba0 47/68: * rt-liberation.el: find sections,
Yoni Rabkin <=
- [elpa] externals/rt-liberation 95553c6 51/68: * rt-liberation.el: vernacular time delta, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation fd1e4a9 61/68: * rt-liberation.el: add jump to last section, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation e72ecd8 65/68: * doc/developer-release.txt:, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 9902111 19/68: * dir: shorten the name of the info file, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 6098e23 25/68: * rt-liberation-rest.el: add requirement, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 7ddbe07 22/68: * NEWS:, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 280fece 32/68: * rt-liberation-viewer.el: section parsing, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation 6defec3 34/68: * rt-liberation-viewer.el:, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation bcbf368 35/68: * rt-liberation-viewer.el: content parsing, Yoni Rabkin, 2020/12/16
- [elpa] externals/rt-liberation fe58520 38/68: * Makefile: neat, Yoni Rabkin, 2020/12/16