[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/logview 695d8aaa64 115/259: Merge pull request #27 from da
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/logview 695d8aaa64 115/259: Merge pull request #27 from dakra/customize-logview-cache-filename |
Date: |
Fri, 31 Jan 2025 07:02:01 -0500 (EST) |
branch: elpa/logview
commit 695d8aaa64c051959ca15498b600f2ee8bbe121f
Merge: 6a45a35863 c305a42980
Author: Paul Pogonyshev <pogonyshev@gmail.com>
Commit: Paul Pogonyshev <pogonyshev@gmail.com>
Merge pull request #27 from dakra/customize-logview-cache-filename
---
logview.el | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/logview.el b/logview.el
index 0b96c4760b..68a4f6d219 100644
--- a/logview.el
+++ b/logview.el
@@ -393,6 +393,14 @@ You can also pulse the current entry unconditionally with
`\\<logview-mode-map>\
:group 'logview
:type 'file)
+(defcustom logview-cache-filename (locate-user-emacs-file
"logview-cache.extmap")
+ "Internal non-human-readable cache.
+Customizable in case you want to put it somewhere else. This
+file can be safely deleted, but will be recreated by Logview next
+time you use the mode. Used to make startup faster."
+ :group 'logview
+ :type 'file)
+
(defcustom logview-completing-read-function nil
"Completion system used by Logview."
:group 'logview
@@ -2169,15 +2177,14 @@ returns non-nil."
;; not only in memory, but also on disk. We use `extmap' to create and
read the cache
;; file. If `datetime' reports a different locale database version, cache
is
;; discarded.
- (let* ((cache-filename (locate-user-emacs-file
"logview-cache.extmap"))
- (cache-file (ignore-errors (extmap-init
cache-filename)))
- (locale-database-version (if (fboundp
#'datetime-locale-database-version) (with-no-warnings
(datetime-locale-database-version)) 0)))
+ (let ((cache-file (ignore-errors (extmap-init
logview-cache-filename)))
+ (locale-database-version (if (fboundp
#'datetime-locale-database-version) (with-no-warnings
(datetime-locale-database-version)) 0)))
(when cache-file
(let ((cached-externally (extmap-get cache-file 'timestamp-formats t)))
(when (and cached-externally (equal (extmap-get cache-file
'locale-database-version t) locale-database-version))
(setq logview--all-timestamp-formats-cache (extmap-get cache-file
'timestamp-formats t)))))
(if logview--all-timestamp-formats-cache
- (logview--internal-log "Logview: loaded locale timestamp formats
from `%s'" cache-filename)
+ (logview--internal-log "Logview: loaded locale timestamp formats
from `%s'" logview-cache-filename)
(let ((start-time (float-time))
(patterns (make-hash-table :test 'equal :size 1000))
(uniques (make-hash-table :test 'equal :size 1000)))
@@ -2217,8 +2224,8 @@ returns non-nil."
uniques)
(logview--internal-log "Logview/datetime: built list of %d timestamp
regexps in %.3f s" (hash-table-count uniques) (- (float-time) start-time))
(ignore-errors
- (extmap-from-alist cache-filename `((locale-database-version .
,locale-database-version)
- (timestamp-formats .
,logview--all-timestamp-formats-cache))
+ (extmap-from-alist logview-cache-filename
`((locale-database-version . ,locale-database-version)
+ (timestamp-formats
. ,logview--all-timestamp-formats-cache))
:overwrite t))))))
logview--all-timestamp-formats-cache)
- [nongnu] elpa/logview 902c881f5e 108/259: Bump version because of an important bugfix., (continued)
- [nongnu] elpa/logview 902c881f5e 108/259: Bump version because of an important bugfix., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 174832be52 116/259: Use `evm' for Travis CI testing instead of hunting for PPAs., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 794a3fff29 127/259: Fix a typo in commit a6fa225., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview a6fa225401 126/259: Use Eldev., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview de359b53a1 111/259: Make byte compiler shut up about `datetime-locale-database-version'., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview d25c82ea3a 117/259: Add commands to replace timestamps with their differences compared to certain entry., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview bd662d467d 120/259: Bump version because of significant new features., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview c5ad790985 112/259: Change one unit test that started to fail with new `datetime' version; apparently they made a mistake in Italian locale for Java 8., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 5d782715e0 128/259: Merge pull request #32 from xmacex/add-5424-levels, ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 0bd305779c 119/259: Add commands to jump to next/previous large gap in entry timestamps (requested as issue #5)., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 695d8aaa64 115/259: Merge pull request #27 from dakra/customize-logview-cache-filename,
ELPA Syncer <=
- [nongnu] elpa/logview 75c46cf6fa 132/259: Undo accidental reversion of most parts of commit c305a42 in 41c759a (spotted as PR #36)., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 054dbb3668 136/259: Also test on Emacs 27.1., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview e36d736377 144/259: As `logview-max-promising-lines' added in commit 0f709cc seems to do its job, raise default value of `logview-guess-lines' to 500 (fixes issue #40)., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 6195e9dc5f 145/259: Document the recent changes in submode guessing., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 0f709cc64e 142/259: Followup to commit 2dcc176: don't consider too many lines if they all feel like log entry start, yet don't match any submode., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 6e611bc22c 151/259: Fix a typo in commit 3fd1e79., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 5a543c53d0 147/259: Post-release version bump., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 3fd1e79d43 149/259: Also test on Emacs 27.2 and 28.1., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 249663d768 146/259: Bump version because of submode guessing improvements., ELPA Syncer, 2025/01/31
- [nongnu] elpa/logview 6f8b0bdf9c 152/259: Drop support for ancient Emacs 24., ELPA Syncer, 2025/01/31