[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote 2dab6a18ae 09/13: Make denote-filetype-heuristic
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote 2dab6a18ae 09/13: Make denote-filetype-heuristics public |
Date: |
Wed, 14 Sep 2022 00:57:40 -0400 (EDT) |
branch: externals/denote
commit 2dab6a18ae088804bbb92dc88ea370849da4acc2
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Make denote-filetype-heuristics public
We are working towards version 1.0.0. The idea is to provide functions
that users/developers can rely on. By making them public (removing the
double hyphens) we signify that those forms are (i) in a stable
state, and (ii) any change to them will be handled with care and
documented accordingly.
---
denote.el | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
diff --git a/denote.el b/denote.el
index dae773ed61..150de94c61 100644
--- a/denote.el
+++ b/denote.el
@@ -1388,7 +1388,7 @@ See the format of `denote-file-types'."
(string-equal (plist-get (cdr type) :extension) extension))
denote-file-types))
-(defun denote--filetype-heuristics (file)
+(defun denote-filetype-heuristics (file)
"Return likely file type of FILE.
Use the file extension to detect the file type of the file.
@@ -1416,6 +1416,11 @@ the file type is assumed to be the first of
`denote-file-types'."
(setq file-type (caar types)))))
file-type))
+(define-obsolete-function-alias
+ 'denote--filetype-heuristics
+ 'denote-filetype-heuristics
+ "1.0.0")
+
(defun denote--file-attributes-time (file)
"Return `file-attribute-modification-time' of FILE as identifier."
(format-time-string
@@ -1616,7 +1621,7 @@ place (though Denote does not---and will not---manage such
files)."
(interactive
(let* ((file (denote--rename-dired-file-or-prompt))
- (file-type (denote--filetype-heuristics file)))
+ (file-type (denote-filetype-heuristics file)))
(list
file
(denote-title-prompt
@@ -1625,7 +1630,7 @@ files)."
(let* ((dir (file-name-directory file))
(id (denote--file-name-id file))
(extension (file-name-extension file t))
- (file-type (denote--filetype-heuristics file))
+ (file-type (denote-filetype-heuristics file))
(new-name (denote--format-file
dir id keywords (denote--sluggify title) extension))
(max-mini-window-height 0.33)) ; allow minibuffer to be resized
@@ -1688,7 +1693,7 @@ The operation does the following:
(dolist (file marks)
(let* ((dir (file-name-directory file))
(id (denote--file-name-id file))
- (file-type (denote--filetype-heuristics file))
+ (file-type (denote-filetype-heuristics file))
(title (denote--retrieve-title-or-filename file
file-type))
(extension (file-name-extension file t))
(new-name (denote--format-file
@@ -1729,7 +1734,7 @@ typos and the like."
(user-error "Save buffer before proceeding")))
(unless (denote--writable-and-supported-p file)
(user-error "The file is not writable or does not have a supported file
extension"))
- (if-let* ((file-type (denote--filetype-heuristics file))
+ (if-let* ((file-type (denote-filetype-heuristics file))
(title (denote-retrieve-title-value file file-type))
(keywords (denote-retrieve-keywords-value file file-type))
(extension (file-name-extension file t))
@@ -1780,7 +1785,7 @@ their respective front matter."
(dolist (file marks)
(let* ((dir (file-name-directory file))
(id (denote--file-name-id file))
- (file-type (denote--filetype-heuristics file))
+ (file-type (denote-filetype-heuristics file))
(title (denote-retrieve-title-value file file-type))
(keywords (denote-retrieve-keywords-value file file-type))
(extension (file-name-extension file t))
@@ -1828,7 +1833,7 @@ relevant front matter."
(denote-keywords-prompt)))
(when (denote--writable-and-supported-p file)
(denote--add-front-matter file title keywords (denote--file-name-id file)
- (denote--filetype-heuristics file))))
+ (denote-filetype-heuristics file))))
;;;; The Denote faces
@@ -2067,7 +2072,7 @@ title."
(defun denote-link--format-link (file pattern)
"Prepare link to FILE using PATTERN."
(let* ((file-id (denote-retrieve-filename-identifier file))
- (file-type (denote--filetype-heuristics file))
+ (file-type (denote-filetype-heuristics file))
(file-title (unless (string= pattern denote-link--format-id-only)
(denote--retrieve-title-or-filename file file-type))))
(format pattern file-id file-title)))
@@ -2331,7 +2336,7 @@ default, it will show up below the current window."
(let ((file (buffer-file-name)))
(when (denote--writable-and-supported-p file)
(let* ((id (denote-retrieve-filename-identifier file))
- (file-type (denote--filetype-heuristics file))
+ (file-type (denote-filetype-heuristics file))
(title (denote-retrieve-title-value file file-type)))
(if-let ((files (denote--retrieve-process-grep id)))
(denote-link--prepare-backlinks id files title)
@@ -2508,7 +2513,7 @@ interface by first selecting the `denote:' hyperlink
type."
"Handler for `org-store-link' adding support for denote: links."
(when (denote--current-file-is-note-p)
(let* ((file (buffer-file-name))
- (file-type (denote--filetype-heuristics file))
+ (file-type (denote-filetype-heuristics file))
(file-id (denote-retrieve-filename-identifier file))
(file-title (denote--retrieve-title-or-filename file file-type)))
(org-link-store-props
- [elpa] externals/denote 582b50ab13 03/13: Make denote-title-prompt public, (continued)
- [elpa] externals/denote 582b50ab13 03/13: Make denote-title-prompt public, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 505dae7f4f 05/13: Make denote-date-prompt public, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 7ce102b206 06/13: Make denote-subdirs-prompt public, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 1e14370c6f 07/13: Make denote-template-prompt public, ELPA Syncer, 2022/09/14
- [elpa] externals/denote e938e65950 01/13: Make denote-keywords-prompt public, ELPA Syncer, 2022/09/14
- [elpa] externals/denote c197c7167d 04/13: Make denote-file-type-prompt public, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 9cec3a16d4 10/13: Refine doc string of denote-date-prompt, ELPA Syncer, 2022/09/14
- [elpa] externals/denote fa01663063 11/13: Refine doc string of denote-template-prompt, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 459294c84b 13/13: Refine doc string of denote-directory-files, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 4e4d8cf50e 08/13: Rename denote-subdirs-prompt to denote-subdirectory-prompt, ELPA Syncer, 2022/09/14
- [elpa] externals/denote 2dab6a18ae 09/13: Make denote-filetype-heuristics public,
ELPA Syncer <=
- [elpa] externals/denote a424a2a677 12/13: Refine doc string of denote-subdirectory-prompt, ELPA Syncer, 2022/09/14