[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote e1aeb459ea 19/27: Refine how faces are applied (
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote e1aeb459ea 19/27: Refine how faces are applied (extends 123fb2b) |
Date: |
Sun, 3 Jul 2022 00:57:35 -0400 (EDT) |
branch: externals/denote
commit e1aeb459eaab740f439e69d3811f6306a03adc62
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Refine how faces are applied (extends 123fb2b)
---
denote-dired.el | 17 ++---------------
denote-faces.el | 21 +++++++++++++++++++++
denote-link.el | 9 +++------
3 files changed, 26 insertions(+), 21 deletions(-)
diff --git a/denote-dired.el b/denote-dired.el
index b607e3d02a..23bd006ff9 100644
--- a/denote-dired.el
+++ b/denote-dired.el
@@ -356,27 +356,14 @@ appropriate."
(require 'denote-faces)
-(defconst denote-dired-font-lock-keywords
- `((,denote--file-regexp
- (1 'denote-faces-date)
- (2 'denote-faces-time)
- (3 'denote-faces-delimiter)
- (4 'denote-faces-title)
- (5 'denote-faces-delimiter)
- (6 'denote-faces-keywords)
- (7 'denote-faces-extension))
- ("_"
- (0 'denote-faces-delimiter t)))
- "Keywords for fontification.")
-
;;;###autoload
(define-minor-mode denote-dired-mode
"Fontify all Denote-style file names in Dired."
:global nil
:group 'denote-dired
(if denote-dired-mode
- (font-lock-add-keywords nil denote-dired-font-lock-keywords t)
- (font-lock-remove-keywords nil denote-dired-font-lock-keywords))
+ (font-lock-add-keywords nil denote-faces-file-name-keywords t)
+ (font-lock-remove-keywords nil denote-faces-file-name-keywords))
(font-lock-flush (point-min) (point-max)))
(defun denote-dired--modes-dirs-as-dirs ()
diff --git a/denote-faces.el b/denote-faces.el
index 2a5e32f1d4..6b7a9b4583 100644
--- a/denote-faces.el
+++ b/denote-faces.el
@@ -30,6 +30,8 @@
;;; Code:
+(require 'denote)
+
(defgroup denote-faces ()
"Faces for Denote."
:group 'denote)
@@ -88,5 +90,24 @@ and seconds."
"Face for file name delimiters in Dired buffers."
:group 'denote-faces)
+(defconst denote-faces-file-name-keywords
+ `((,denote--file-regexp
+ (1 'denote-faces-date)
+ (2 'denote-faces-time)
+ (3 'denote-faces-delimiter)
+ (4 'denote-faces-title)
+ (5 'denote-faces-delimiter)
+ (6 'denote-faces-keywords)
+ (7 'denote-faces-extension))
+ ("_"
+ (0 'denote-faces-delimiter t)))
+ "Keywords for fontification of file names.")
+
+(defconst denote-faces-file-name-with-subdir-keywords
+ (append denote-faces-file-name-keywords
+ '(("\\(^.*/\\)?"
+ (0 'denote-faces-subdirectory))))
+ "Keywords for fontification of file names with a directory.")
+
(provide 'denote-faces)
;;; denote-faces.el ends here
diff --git a/denote-link.el b/denote-link.el
index d75823b15b..7cf4ded930 100644
--- a/denote-link.el
+++ b/denote-link.el
@@ -424,8 +424,6 @@ positions, limit the process to the region in-between."
"Action for BUTTON to `find-file'."
(funcall denote-link-buton-action (buffer-substring (button-start button)
(button-end button))))
-(declare-function denote-dired-mode "denote-dired")
-
(defun denote-link--display-buffer (buf)
"Run `display-buffer' on BUF.
Expand `denote-link-backlinks-display-buffer-action'."
@@ -433,6 +431,8 @@ Expand `denote-link-backlinks-display-buffer-action'."
buf
`(,@denote-link-backlinks-display-buffer-action)))
+(require 'denote-faces)
+
(defun denote-link--prepare-backlinks (id files &optional title)
"Create backlinks' buffer for ID including FILES.
Use optional TITLE for a prettier heading."
@@ -452,11 +452,8 @@ Use optional TITLE for a prettier heading."
(newline))
files)
(goto-char (point-min))
- ;; NOTE 2022-06-15: Technically this is not Dired. Maybe we
- ;; should abstract the fontification into a general purpose
- ;; minor-mode.
(when denote-link-fontify-backlinks
- (denote-dired-mode 1)))
+ (font-lock-add-keywords nil
denote-faces-file-name-with-subdir-keywords t)))
(denote-link--display-buffer buf)))
;;;###autoload
- [elpa] externals/denote updated (2193501cef -> 25e86bf0bc), ELPA Syncer, 2022/07/03
- [elpa] externals/denote e5d6ad589b 13/27: Support subdirectories in denote--link-find-file-at-button, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 53e6ca2299 12/27: Tweak filename fontification to work with subdirs, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 58637a0035 04/27: Tweak doc string, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 8c724d54cf 01/27: Support subdirectories, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 12008dbcbf 11/27: Untabify a line, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 01618516ff 07/27: Refine denote--file-name-relative-to-denote-directory, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 070d4412ee 23/27: Set org-id-extra-files to all files in all subdirectories., ELPA Syncer, 2022/07/03
- [elpa] externals/denote add8f657bb 09/27: Merge pull request #25 from ggjp/subdir-support, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 5f8b585349 22/27: Merge branch 'main' into subdir-support, ELPA Syncer, 2022/07/03
- [elpa] externals/denote e1aeb459ea 19/27: Refine how faces are applied (extends 123fb2b),
ELPA Syncer <=
- [elpa] externals/denote 123fb2b670 18/27: Put all faces in denote-faces.el, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 66e455ef84 14/27: Fix denote--current-file-is-note-p for subdirectories, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 6dfb9376ca 24/27: Merge pull request #28 from ggjp/subdir-support, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 25e86bf0bc 27/27: Update Acknowledgements in the manual, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 303f39e150 15/27: Merge pull request #26 from ggjp/subdir-support, ELPA Syncer, 2022/07/03
- [elpa] externals/denote c020d25a21 08/27: Fix denote-link--ol-resolve-link-to-target, ELPA Syncer, 2022/07/03
- [elpa] externals/denote ab2a6e538a 03/27: Use 'when' instead of 'if' for single condition, ELPA Syncer, 2022/07/03
- [elpa] externals/denote 0116edc2f8 25/27: Remove sharp quote from lambda for simplicity, ELPA Syncer, 2022/07/03
- [elpa] externals/denote c68a8e224a 17/27: Tweak denote--get-note-path-by-id for style, ELPA Syncer, 2022/07/03
- [elpa] externals/denote d2f14291bf 06/27: Move let bound filter into its own function, ELPA Syncer, 2022/07/03