From 44365dab5497638deb7eccb4a3266e4eeafbf26a Mon Sep 17 00:00:00 2001 From: Tslil Clingman Date: Sat, 31 Aug 2013 17:50:30 +0200 Subject: tweaks --- ce | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'ce') diff --git a/ce b/ce index 982e885..49946b1 100755 --- a/ce +++ b/ce @@ -1,13 +1,13 @@ # Smart directory changer using the power of grep ;) -# source in a function j() { cd `d $*`} or some such +# source in a function j() { . ce $*} or some such #!/bin/bash [ "$1" = "$HOME" ] && echo $HOME && exit fl="$HOME/.local/share/dir_lst";[ ! -f "$fl" ] && touch "$fl" [ "$2" = "!" ] && echo "$1" && exit || \ 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 +cd `echo -e "$ln m0\n1p\nw"|ed -s "$fl"` ||echo \?; else l=$1; while [ ! -d "$l" ]; do echo \?; read l; done; -l=`echo "$l" | sed "s|^[^/]|$PWD/&|"`; -echo -e "0i\n$l\n.\n1p\nw" | ed -s "$fl"; sed -i '43,$d' "$fl" -fi; else echo -e "2 m0\n1p\nw" | ed -s "$fl"; fi; +l=`echo "$l" | sed "s|^[^/]|$PWD/&|"`; cd $l +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; -- cgit v1.2.3