[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master b2693d1 160/399: counsel.el (counsel-locate-db-path): New
From: |
Oleh Krehel |
Subject: |
[elpa] master b2693d1 160/399: counsel.el (counsel-locate-db-path): New defcustom |
Date: |
Sat, 20 Jul 2019 14:57:15 -0400 (EDT) |
branch: master
commit b2693d16941dbb3ac9b48c588f5cebbf4036e026
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>
counsel.el (counsel-locate-db-path): New defcustom
* counsel.el (counsel-locate): Automatically update db for encrypted
home.
---
counsel.el | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/counsel.el b/counsel.el
index 19e3062..e1a733c 100644
--- a/counsel.el
+++ b/counsel.el
@@ -2287,11 +2287,30 @@ string - the full shell command to run."
(funcall counsel-locate-cmd input))
'("" "working..."))))
+(defcustom counsel-locate-db-path "~/.local/mlocate.db"
+ "Location where to put the locatedb in case your home folder is encrypted."
+ :type 'file)
+
+(defun counsel--locate-updatedb ()
+ (when (file-exists-p "~/.Private")
+ (let ((db-fname (expand-file-name counsel-locate-db-path)))
+ (setenv "LOCATE_PATH" db-fname)
+ (when (or (not (file-exists-p db-fname))
+ (> (time-to-seconds
+ (time-subtract
+ (current-time)
+ (nth 5 (file-attributes db-fname))))
+ 60))
+ (message "Updating %s..." db-fname)
+ (counsel--command
+ "updatedb" "-l" "0" "-o" db-fname "-U" (expand-file-name "~"))))))
+
;;;###autoload
(defun counsel-locate (&optional initial-input)
"Call the \"locate\" shell command.
INITIAL-INPUT can be given as the initial minibuffer input."
(interactive)
+ (counsel--locate-updatedb)
(ivy-read "Locate: " #'counsel-locate-function
:initial-input initial-input
:dynamic-collection t
- [elpa] master 4492054 167/399: ivy.el (ivy--recompute-index): Speed up, (continued)
- [elpa] master 4492054 167/399: ivy.el (ivy--recompute-index): Speed up, Oleh Krehel, 2019/07/20
- [elpa] master 11b0007 158/399: swiper.el (swiper--action): Simplify, Oleh Krehel, 2019/07/20
- [elpa] master 1ebbb5f 136/399: swiper.el (swiper-isearch): Set swiper-min-highlight to 1, Oleh Krehel, 2019/07/20
- [elpa] master b34bf45 140/399: counsel.el (counsel-dired): Add, Oleh Krehel, 2019/07/20
- [elpa] master 1e38ed4 146/399: counsel.el (counsel-minor): Add command to toggle minor mode, Oleh Krehel, 2019/07/20
- [elpa] master 2098d27 148/399: swiper.el: Set up occur for swiper-isearch, Oleh Krehel, 2019/07/20
- [elpa] master dceecd8 155/399: swiper.el (swiper-occur): Adapt to swiper-isearch, Oleh Krehel, 2019/07/20
- [elpa] master f38bb51 161/399: ivy.el (ivy--prompt-selectable-p): Allow to select "", Oleh Krehel, 2019/07/20
- [elpa] master 1b13ee8 162/399: ivy.el (ivy--use-selectable-prompt): Cache ivy--prompt-selected-p, Oleh Krehel, 2019/07/20
- [elpa] master 92ec03c 163/399: ivy-test.el (ivy-use-selectable-prompt): Add tests, Oleh Krehel, 2019/07/20
- [elpa] master b2693d1 160/399: counsel.el (counsel-locate-db-path): New defcustom,
Oleh Krehel <=
- [elpa] master 44ea8b5 166/399: counsel.el (counsel-git-grep-cmd-function): Add, Oleh Krehel, 2019/07/20
- [elpa] master 502eae6 159/399: counsel.el (counsel--call): Rename to counsel--command, Oleh Krehel, 2019/07/20
- [elpa] master 115efb7 170/399: ivy.el (ivy--sorted-files): Work around all-completions returning $$, Oleh Krehel, 2019/07/20
- [elpa] master 6c858c1 168/399: ivy.el (ivy--filter): Improve performance with :matcher, Oleh Krehel, 2019/07/20
- [elpa] master ba849e5 173/399: ivy.el (ivy--re-filter): Fix for ivy--regex-ignore-order, Oleh Krehel, 2019/07/20
- [elpa] master 5458f93 169/399: ivy.el (ivy--filter): Avoid a filter on empty input, Oleh Krehel, 2019/07/20
- [elpa] master 9c53320 174/399: swiper.el (swiper-isearch-function): Fix for strings with trailing \|, Oleh Krehel, 2019/07/20
- [elpa] master ce0a1f1 172/399: ivy.el (ivy--filter): Fix matcher not called on input "", Oleh Krehel, 2019/07/20
- [elpa] master 39759cf 180/399: ivy-test.el (ivy-with): Save current buffer, Oleh Krehel, 2019/07/20
- [elpa] master fa87b97 182/399: ivy-test.el: Print version, Oleh Krehel, 2019/07/20