summaryrefslogtreecommitdiff
path: root/ce
diff options
context:
space:
mode:
Diffstat (limited to 'ce')
-rwxr-xr-xce4
1 files changed, 2 insertions, 2 deletions
diff --git a/ce b/ce
index 9c9b5f3..9ca54e9 100755
--- a/ce
+++ b/ce
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/env sh
# Smart directory changer using the power of grep ;)
# source in a function j() { ce $*; cd `head -n 1 ~/.local/share/dir_lst` }
# or some such
@@ -8,7 +8,7 @@ fl="$HOME/.local/share/dir_lst"; [ ! -f "$fl" ] && touch "$fl"
ln=`grep -n "$1" "$fl" | head -n 1 | cut -d : -f 1`
if [ "$1" != "" ]; then if [ "$ln" != "" ]; then
echo -e "$ln m0\n1p\nw" | ed -s "$fl" || echo \?; else
-l=$1; while [ ! -d "$l" ]; do echo \?; read l; done;
+l=$1; while [ ! -d "$l" ]; do echo \?; read l; [ ${l:(-1)} != / ] && l+=/; done;
l=`echo "$l" | sed "s|^[^/]|$PWD/&|"`;
echo -e "0i\n$l\n.\nw" | ed -s "$fl"; sed -i '43,$d' "$fl"
fi; else echo -e "2 m0\nw" | ed -s "$fl"; fi;