diff --git a/bd/bd.plugin.zsh b/bd/bd.plugin.zsh new file mode 100755 index 0000000..3f00073 --- /dev/null +++ b/bd/bd.plugin.zsh @@ -0,0 +1,59 @@ +#! /bin/bash +alias bd="bdfn -si" + +usage_error () { + cat << EOF +------------------------------------------------------------------ +Name: bd +Version: 1.02 + +------------------------------------------------------------------ +Description: Go back to a specified directory up in the hierarchy. + +------------------------------------------------------------------ +How to use: + +Please refer https://github.com/vigneshwaranr/bd + +EOF +} + +newpwd() { + oldpwd=$1 + case "$2" in + -s) + pattern=$3 + NEWPWD=$(echo $oldpwd | sed 's|\(.*/'$pattern'[^/]*/\).*|\1|') + ;; + -si) + pattern=$3 + NEWPWD=$(echo $oldpwd | perl -pe 's|(.*/'$pattern'[^/]*/).*|$1|i') + ;; + *) + pattern=$2 + NEWPWD=$(echo $oldpwd | sed 's|\(.*/'$pattern'/\).*|\1|') + esac +} + +bdfn() { + if [ $# -eq 0 ] + then + usage_error + elif [ "${@: -1}" = -v ] + then + usage_error + else + oldpwd=$(pwd) + + newpwd "$oldpwd" "$@" + + if [ "$NEWPWD" = "$oldpwd" ] + then + echo "No such occurrence." + else + echo $NEWPWD + cd "$NEWPWD" + fi + unset NEWPWD + fi +} diff --git a/code/code.plugin.zsh b/code/code.plugin.zsh new file mode 100755 index 0000000..fe181e9 --- /dev/null +++ b/code/code.plugin.zsh @@ -0,0 +1,7 @@ +alias vscode="code" +alias vs-code="code" +alias cdiff="code -d" +alias cadd="code -a" +alias cnew="code -n" +alias code-install="code --install-extension" +alias code-uninstall="code --uninstall-extension" diff --git a/copy/copy.plugin.zsh b/copy/copy.plugin.zsh new file mode 100755 index 0000000..5dad36a --- /dev/null +++ b/copy/copy.plugin.zsh @@ -0,0 +1,3 @@ +xcopy() { $1 | xclip -selection clipboard; } +xcopyf() { cat $1 | xclip -selection clipboard; } +xpaste() { xclip -selection clipboard -o; }