aboutsummaryrefslogtreecommitdiff
path: root/lib/keyringer/actions/tree
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-11-03 11:03:43 -0200
committerSilvio Rhatto <rhatto@riseup.net>2017-11-03 11:03:43 -0200
commitd49abdf863b9ddc79a1eade3d8d512de469a23d2 (patch)
tree3f2bc6adfee49b7a97269f1da5e5681beb66ee86 /lib/keyringer/actions/tree
parent3c23d9d24eb07c6faab184e3da30b2c7efe7028e (diff)
parent6c62a1906b59e4ab8eb3475ebfe3c3b7cfa67f0b (diff)
downloadkeyringer-d49abdf863b9ddc79a1eade3d8d512de469a23d2.tar.gz
keyringer-d49abdf863b9ddc79a1eade3d8d512de469a23d2.tar.bz2
Merge tag 'upstream_keyringer_0.5.2' into debian
Upstream version 0.5.2
Diffstat (limited to 'lib/keyringer/actions/tree')
-rwxr-xr-xlib/keyringer/actions/tree7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/keyringer/actions/tree b/lib/keyringer/actions/tree
index 7bf173d..a877548 100755
--- a/lib/keyringer/actions/tree
+++ b/lib/keyringer/actions/tree
@@ -5,7 +5,7 @@
# Thanks http://www.centerkey.com/tree/
function keyringer_tree {
- ls -R $* | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
+ find $* | sed -e 's/[^-][^\/]*\//| /g' | sed -r -e 's/\| ([^|])/|- \1/'
}
# Load functions
@@ -19,6 +19,11 @@ CWD="`pwd`"
shift
ARGS="`echo "$*" | sed -e "s|^/*||"`"
+# on *BSD, find expects at least one argument with the path
+if [ "$ARGS" == "" ]; then
+ ARGS="./"
+fi
+
# Check implementation
if which tree &> /dev/null; then
TREE="tree"