| @@ -544,38 +544,6 @@ netwait(){ | |||||
| echo network works. | echo network works. | ||||
| } | } | ||||
| cd(){ | |||||
| if test $# -eq 0 | |||||
| then | |||||
| pushd ~/ >/dev/null | |||||
| elif test "$1" = - | |||||
| then | |||||
| local pwd="$PWD" | |||||
| command cd "$OLDPWD" | |||||
| pushd -n "$pwd" >/dev/null # stack last dir | |||||
| elif ! test -d "$1" | |||||
| then | |||||
| echo `basename ${SHELL}`: cd: "$1": No such file or directory 1>&2 | |||||
| return 1 | |||||
| else | |||||
| pushd "$1" >/dev/null | |||||
| fi | |||||
| __dirs_rm_dup "$PWD" | |||||
| echo "$PWD" | |||||
| } | |||||
| __dirs_rm_dup(){ | |||||
| for d in "$@" | |||||
| do | |||||
| local next="$(__realpath --strip "$d")" | |||||
| for l in $(\dirs -v -l | cut -d $'\n' -f 2- | \ | |||||
| \grep -x " *[0-9]\+ \+${next}" | \grep -o "^ *[0-9]\+ " | tac) | |||||
| do | |||||
| popd +$l -n >/dev/null | |||||
| done | |||||
| done | |||||
| } | |||||
| __realpath(){ | __realpath(){ | ||||
| if type realpath >/dev/null 2>&1 | if type realpath >/dev/null 2>&1 | ||||
| then | then | ||||
| @@ -585,49 +553,19 @@ __realpath(){ | |||||
| do | do | ||||
| shift | shift | ||||
| done | done | ||||
| local d="$OLDPWD" | |||||
| command cd "$1" | |||||
| echo "$PWD" | |||||
| command cd "$d" | |||||
| (command cd "$d" && echo "$PWD") | |||||
| # local d="$OLDPWD" | |||||
| # command cd "$1" | |||||
| # echo "$PWD" | |||||
| # command cd "$d" | |||||
| fi | fi | ||||
| } | } | ||||
| dh(){ | |||||
| if test $# -eq 0 | |||||
| then | |||||
| dirs -v -l | |||||
| else | |||||
| local dir="$(dirs -v -l | \grep "^ *$1 \+" | sed "s/^ *[0-9]* *//g")" | |||||
| cd "$dir" | |||||
| fi | |||||
| } | |||||
| input(){ | |||||
| local foo | |||||
| stty -echo | |||||
| read foo | |||||
| stty echo | |||||
| echo $foo | |||||
| } | |||||
| # tmux(){ | |||||
| # if test $# -eq 0 | |||||
| # then | |||||
| # (cd ~; command tmux start;) | |||||
| # if command tmux has -t main | |||||
| # then | |||||
| # command tmux attach -t main | |||||
| # else | |||||
| # (cd ~; command tmux new -s main;) | |||||
| # fi | |||||
| # else | |||||
| # command tmux "$@" | |||||
| # fi | |||||
| # } | |||||
| tx(){ | tx(){ | ||||
| if test $# -eq 0 | if test $# -eq 0 | ||||
| then | then | ||||
| echo ":: tx <session> to attach." | |||||
| tmux ls | tmux ls | ||||
| echo "tx <session> to attach." | |||||
| elif tmux has -t "$1" | elif tmux has -t "$1" | ||||
| then | then | ||||
| tmux attach -t "$1" | tmux attach -t "$1" | ||||
| @@ -925,23 +863,6 @@ convmv_sjis2utf8_notest(){ | |||||
| convmv -r -f sjis -t utf8 * --notest | convmv -r -f sjis -t utf8 * --notest | ||||
| } | } | ||||
| winln(){ | |||||
| # for windose make link (actually junction) | |||||
| if test $# -eq 0 | |||||
| then | |||||
| { | |||||
| echo "usage: winln TARGET LINK_NAME" | |||||
| echo "Create a link to TARGET with the name LINK_NAME \ | |||||
| (that is, TARGET must already exist)." | |||||
| echo "About other features run 'junction'." | |||||
| } 1>&2 | |||||
| return 1 | |||||
| else | |||||
| junction "$2" "$1" | |||||
| fi | |||||
| } | |||||
| ################################################# | ################################################# | ||||
| ## pastebin services | ## pastebin services | ||||