summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorSpencer Baugh <sbaugh@catern.com>2024-03-16 17:11:24 +0000
committerEli Zaretskii <eliz@gnu.org>2024-03-23 19:07:49 +0200
commitabc2d39e0102f8bb554d89da3c0ffe57188220ff (patch)
tree46e800583c4356def8ca045b459b2206a059f55d /etc
parent8d7a3ed3495968fd3e95a6126e7c23e25b7c495f (diff)
downloademacs-abc2d39e0102f8bb554d89da3c0ffe57188220ff.tar.gz
Use 'regexp-opt' in 'dired-omit-regexp'
In my benchmarking, for large dired buffers, using 'regexp-opt' provides around a 3x speedup in omitting. 'regexp-opt' takes around 5 milliseconds, so to avoid slowing down omitting in small dired buffers we cache the return value. Since omitting is now 3x faster, increase 'dired-omit-size-limit' by 3x. Also, document 'dired-omit-size-limit' better. * doc/misc/dired-x.texi (Omitting Variables): Document 'dired-omit-size-limit'. * etc/NEWS: Announce increase of 'dired-omit-size-limit'. * lisp/dired-x.el (dired-omit--extension-regexp-cache): Add. (dired-omit-regexp): Use 'regexp-opt'. (Bug#69775) (dired-omit-size-limit): Increase and improve docs.
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS6
1 files changed, 6 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index f4b4c30855c..e9cb455aa40 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -705,6 +705,12 @@ marked or clicked on files according to the OS conventions. For
example, on systems supporting XDG, this runs 'xdg-open' on the
files.
+*** The default value of 'dired-omit-size-limit' was increased.
+After performance improvements to omitting in large directories, the new
+default value is 300k, up from 100k. This means 'dired-omit-mode' will
+omit files in directories whose directory listing is up to 300 kilobytes
+in size.
+
+++
*** 'dired-listing-switches' handles connection-local values if exist.
This allows to customize different switches for different remote machines.