[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/xeft 2b1ff8402f 17/55: Various fixes
From: |
ELPA Syncer |
Subject: |
[elpa] externals/xeft 2b1ff8402f 17/55: Various fixes |
Date: |
Fri, 13 Jan 2023 23:58:37 -0500 (EST) |
branch: externals/xeft
commit 2b1ff8402f8f24b6413113a983490f82cee6a173
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>
Various fixes
* xeft.el (xeft-default-extension): New option.
(xeft-filename-fn): Use 'xeft-default-extension'.
(xeft): Create database's path if doesn't exists.
(xeft-create-note): Use 'xeft-default-extension'.
---
xeft.el | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/xeft.el b/xeft.el
index e42fe2ebbb..4efc581560 100644
--- a/xeft.el
+++ b/xeft.el
@@ -67,9 +67,13 @@
'((t . (:inherit highlight :extend t)))
"Face for highlighting in the preview buffer.")
+(defcustom xeft-default-extension ".txt"
+ "The default extension for new files created by xeft.."
+ :type 'string)
+
(defcustom xeft-filename-fn
(lambda (search-phrase)
- (concat search-phrase ".txt"))
+ (concat search-phrase xeft-default-extension))
"A function that takes the search phrase and returns a filename."
:type 'function)
@@ -165,6 +169,8 @@
(mkdir xeft-directory t))
(when (not (file-name-absolute-p xeft-database))
(user-error "XEFT-DATABASE must be an absolute path"))
+ (when (not (file-exists-p xeft-database))
+ (mkdir xeft-database t))
(unless (require 'xeft-module nil t)
(when (y-or-n-p
"Xeft needs the dynamic module to work, compile it now? ")
@@ -185,15 +191,14 @@
"Create a new note with the current search phrase as the title."
(interactive)
(let* ((search-phrase (xeft--get-search-phrase))
- (file-path (expand-file-name
- (funcall xeft-filename-fn search-phrase)
- xeft-directory))
+ (file-name (funcall xeft-filename-fn search-phrase))
+ (file-path (expand-file-name file-name xeft-directory))
(exists-p (file-exists-p file-path)))
;; If there is no match, create the file without confirmation,
;; otherwise prompt for confirmation. NOTE: this is not DRY, but
;; should be ok.
(when (or (search-forward "Press RET to create a new note" nil t)
- (y-or-n-p (format "Create file `%s'.txt? " search-phrase)))
+ (y-or-n-p (format "Create file `%s'? " file-name)))
(find-file file-path)
(unless exists-p
(insert search-phrase "\n\n")
- [elpa] branch externals/xeft created (now 4bdb052d81), ELPA Syncer, 2023/01/13
- [elpa] externals/xeft afc8a69a52 01/55: init, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft b9759e2f57 02/55: Fix for Linux, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft f81dd92048 03/55: Some update, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft b3ff6bf5b6 04/55: Make search result more intuitive, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 290b146829 05/55: Remove caching, change to showing only 15 results, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 315126c9ae 08/55: Fix noexcept error, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 8e57d01aa6 10/55: Improve perceived latency, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft e7722e479e 14/55: Move the nonexcept qualifier to the correct place, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 8b3e653f6e 15/55: Really fix the nonexcept qualifier, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 2b1ff8402f 17/55: Various fixes,
ELPA Syncer <=
- [elpa] externals/xeft 8850838345 19/55: Fix "create note" prompt, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft b12a0f58ea 34/55: Factor out two faces xeft-excerpt-title and xeft-excerpt-body, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 6fcc903bbb 51/55: ; * xeft.el (xeft--compile-module): Refactor., ELPA Syncer, 2023/01/13
- [elpa] externals/xeft af94f77834 07/55: * xeft-module.cc: Fix signiture, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 8a9f1e41b9 16/55: This got to fix it, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 951db71170 21/55: Fix default-extension format and add a recursive option, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft f2a7dd9259 30/55: Minor layout change, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 9532c7dd17 40/55: * README.md: Add instruction for windows., ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 45d975d54d 49/55: Prepare for ELPA, ELPA Syncer, 2023/01/13
- [elpa] externals/xeft 974520af0a 43/55: * Makefile (SOEXT): Fix if condition., ELPA Syncer, 2023/01/13