iupdate the cache while a directory is selected - iomenu - interactive terminal-based selection menu Err bitreich.org 70
hgit clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu URL:git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu bitreich.org 70
1Log /scm/iomenu/log.gph bitreich.org 70
1Files /scm/iomenu/files.gph bitreich.org 70
1Refs /scm/iomenu/refs.gph bitreich.org 70
1Tags /scm/iomenu/tag bitreich.org 70
1README /scm/iomenu/file/README.gph bitreich.org 70
1LICENSE /scm/iomenu/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit 9c174ec5092e0424e3459de569543eb457778c05 /scm/iomenu/commit/9c174ec5092e0424e3459de569543eb457778c05.gph bitreich.org 70
1parent 043e751461d877739b5a895d453992ea5d5f5b3c /scm/iomenu/commit/043e751461d877739b5a895d453992ea5d5f5b3c.gph bitreich.org 70
hAuthor: Josuah Demangeon <mail@josuah.net> URL:mailto:mail@josuah.net bitreich.org 70
iDate: Fri, 22 Jun 2018 14:02:27 +0200 Err bitreich.org 70
i Err bitreich.org 70
iupdate the cache while a directory is selected Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M bin/io-xdg-open | 30 +++++++++++++++++++++++------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 23 insertions(+), 7 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/bin/io-xdg-open b/bin/io-xdg-open /scm/iomenu/file/bin/io-xdg-open.gph bitreich.org 70
i@@ -1,14 +1,30 @@ Err bitreich.org 70
i-#!/bin/sh -e Err bitreich.org 70
i+#!/bin/sh -ex Err bitreich.org 70
i # pick a file to open with xdg-open with iomenu with caching Err bitreich.org 70
i+# Err bitreich.org 70
i+# The cache is updated when a directory is selected. Err bitreich.org 70
i Err bitreich.org 70
i LC_COLLATE=C Err bitreich.org 70
i Err bitreich.org 70
i-mkdir -p "$HOME/.cache" Err bitreich.org 70
i+if test -f "$HOME/.cache/find" && test $# = 0 Err bitreich.org 70
i+then exec "$0" "$HOME" Err bitreich.org 70
i+elif test $# = 0 Err bitreich.org 70
i+then exec xdg-open "$(iomenu <$HOME/.cache/find)" Err bitreich.org 70
i+fi Err bitreich.org 70
i Err bitreich.org 70
i-test "$1" = -c || ! test -f "$HOME/.cache/find" && Err bitreich.org 70
i- find "$HOME" '(' -name .git -o -name CVS ')' -prune -o \ Err bitreich.org 70
i+mkdir -p "$HOME/.cache" Err bitreich.org 70
i+{ Err bitreich.org 70
i+ find "$1" '(' -name .git -o -name CVS ')' -prune -o \ Err bitreich.org 70
i -type d -exec printf '%s/\n' '{}' + -o \ Err bitreich.org 70
i- -type f -exec printf '%s\n' '{}' + | Err bitreich.org 70
i- sort -o $HOME/.cache/find Err bitreich.org 70
i+ -type f -exec printf '%s\n' '{}' + | tee "$HOME/.cache/$$" Err bitreich.org 70
i+ grep -vF "$1" $HOME/.cache/find Err bitreich.org 70
i+} | sort -o "$HOME/.cache/find" Err bitreich.org 70
i+ Err bitreich.org 70
i+s=$(iomenu <$HOME/.cache/$$) Err bitreich.org 70
i+ Err bitreich.org 70
i+rm "$HOME/.cache/$$" Err bitreich.org 70
i Err bitreich.org 70
i-exec xdg-open "$(iomenu <$HOME/.cache/find)" Err bitreich.org 70
i+case $s in Err bitreich.org 70
i+('') exit 1 ;; Err bitreich.org 70
i+(*/) exec "$0" "$(cd "$s" && pwd)" ;; Err bitreich.org 70
i+(*) exec xdg-open ;; Err bitreich.org 70
i+esac Err bitreich.org 70
.
Response:
text/plain