Variable: vc-jj-log-view-mode-abbrev-table
vc-jj-log-view-mode-abbrev-table is a variable defined in vc-jj.el.
Value
#<obarray n=1>
Documentation
Abbrev table for vc-jj-log-view-mode.
Source Code
;; Defined in /nix/store/j1ql1qsv99iszr5pqf5fk9yfcl5pq4nv-emacs-packages-deps/share/emacs/site-lisp/elpa/vc-jj-0.5/vc-jj.el
(define-derived-mode vc-jj-log-view-mode log-view-mode "JJ-Log-View"
"Log View mode specific for JJ."
:keymap vc-jj-log-view-mode-map
(require 'add-log) ;; We need the faces add-log.
;; Don't have file markers, so use impossible regexp.
(setq-local log-view-file-re regexp-unmatchable)
(setq-local log-view-per-file-logs nil)
;; The `log-view-message-re' is a regexp matching a revision. Its
;; first match group must match the revision number itself
(setq-local log-view-message-re
(if (not (memq vc-log-view-type '(long log-search with-diff)))
(cadr vc-jj-root-log-format)
(rx bol "Commit ID: " (1+ (any alnum)) "\n"
"Change ID: " (group (1+ (any alpha))))))
;; Allow expanding short log entries.
(when (memq vc-log-view-type '(short log-outgoing log-incoming mergebase))
(setq truncate-lines t)
(setq-local log-view-expanded-log-entry-function 'vc-jj--expanded-log-entry))
;; Fontify according to regexp capture groups (for "short" format
;; log views, the relevant regexp is found in
;; `vc-jj-root-log-format')
(setq-local log-view-font-lock-keywords
(if (not (memq vc-log-view-type '(long log-search with-diff)))
(list (cons (nth 1 vc-jj-root-log-format)
(nth 2 vc-jj-root-log-format)))
`((,log-view-message-re
(1 'change-log-acknowledgment))
(,(rx bol "Commit ID" (0+ (any space)) ": " (group (1+ (any alnum))) "\n")
(1 'vc-jj-log-view-commit))
(,(rx bol "Bookmarks" (0+ (any space)) ": " (group (1+ not-newline)) "\n")
(1 'vc-jj-log-view-bookmark))
(,(rx bol (or "Author" "Committer") (0+ (any space)) ": "
;; Name
(group (+? anything))
;; Email (based on `goto-address-mail-regexp')
(group " <"
(+ (or alnum (any "-=._+")))
"@"
(+ (seq (+ (or alnum (any "-_"))) "."))
(+ alnum)
"> ")
;; Date and time
"(" (group (+ (or digit space (any "-:")))) ")\n")
(1 'change-log-name)
(2 'change-log-email)
(3 'change-log-date)))))
(when (boundp 'revert-buffer-restore-functions) ; Emacs 30.1
(add-hook 'revert-buffer-restore-functions #'vc-jj-log-view-restore-position nil t)))