SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/iomenu/commit/9c174ec5092e042...
Content-Typetext/plain; charset=utf-8