From 8c19617946822d7aeac61696294f893d5e5eca6f Mon Sep 17 00:00:00 2001 From: Tslil Clingman Date: Tue, 26 Mar 2013 15:19:47 +0200 Subject: Init scripts --- d | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 d (limited to 'd') diff --git a/d b/d new file mode 100755 index 0000000..774e969 --- /dev/null +++ b/d @@ -0,0 +1,11 @@ +#!/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 +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; -- cgit v1.2.3