JN7KWJRJMW25JLL4VFNCJA4VJJVLTXPC5UICMCO6TSHOKKBJTVGQC
XZWXXWS2JL525DJ5MQDWFNWCAA33JLDPRZOUB7OAS54W3ZD4E5CQC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
DWJHLZWVL7RM2WQXN3ZJTJXXKUEUNQLL37TMMTPL7NL375M2QJCQC
C4V5BR2KX2KLWSK4IH4CLSEUSJLVK6FDWM7Y43ZKGMI2BFNN3JEQC
Y4BZOKUVFF553HW77QK6AXMSII7VDE4BQFVETTFIZKLIZPUW2MKAC
G43JOY6IG4EHIRWFR5J2ADCSZAXMGW4XWLGSPU677YARLWWEV4WQC
4WUPW3DVDVW4PIEGD6GX56NEKYDJZSJ5UNHOTKRO66FFKFLOQ3OQC
7JB5ULZTC6SV7BBMZYTE3XUCGM5OKUQALOYFATCDZWVWNHTL6P7QC
ODL5DR53CG3P5WJXH22CYRP2HDHT4BXK7ME3RGQYVXRH5EBEXU4QC
3AQHW3RR5CDW5JAMCAL3RRCPFYBEZWGF73XNF6LRVQZCMSCENVAQC
savedir() {
cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
eval $cmd
truncfile 50 $HOME/.gtaliases
echo $cmd >> $HOME/.gtaliases
}
hash -d "desktop=$HOME/Desktop"
hash -d "downloads=$HOME/Downloads"
hash -d "programming=$HOME/Programming"
gtde() { cd ~desktop/"${(j</>)*}" }
gtdo() { cd ~downloads/"${(j</>)*}" }
gtp() {cd ~programming/"${(j</>)*}" }
gt() { cd ~"${(j</>)*}" }
[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases
gta() {
cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
eval $cmd
gt $1
truncfile 50 $HOME/.gtaliases
echo $cmd >> $HOME/.gtaliases
}
gtmpdir() {
cd "$(mktemp -d "$@")"
}
source $HOME/.gtaliases
gthaskell() { gtp haskell }
gtprolog() { gtp prolog }
gtpython() { gtp python }
bindkey -v
zle -N zle-line-init
zle -N zle-keymap-select
# We want the up + down arrows to do completion
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey -M viins "^[[A" up-line-or-beginning-search # Up
bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up
bindkey -M viins "^[[B" down-line-or-beginning-search # Down
bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down
bindkey -M vicmd "k" up-line-or-beginning-search # Up
bindkey -M vicmd "j" down-line-or-beginning-search # Down
# We want the up + down arrows to do completion
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey -M viins "^[[A" up-line-or-beginning-search # Up
bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up
bindkey -M viins "^[[B" down-line-or-beginning-search # Down
bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down
bindkey -M vicmd "k" up-line-or-beginning-search # Up
bindkey -M vicmd "j" down-line-or-beginning-search # Down
savedir() {
cmd="export "`basename $PWD`"=$PWD"
eval $cmd
truncfile 50 $HOME/.gtaliases
echo $cmd >> $HOME/.gtaliases
}
hash -d "desktop=$HOME/Desktop"
hash -d "downloads=$HOME/Downloads"
hash -d "programming=$HOME/Programming"
gtde() { cd ~desktop/"${(j</>)*}" }
gtdo() { cd ~downloads/"${(j</>)*}" }
gtp() {cd ~programming/"${(j</>)*}" }
gt() { cd ~"${(j</>)*}" }
[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases
gta() {
cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
eval $cmd
gt $1
truncfile 50 $HOME/.gtaliases
echo $cmd >> $HOME/.gtaliases
}
gtmpdir() {
cd "$(mktemp -d "$@")"
}
source $HOME/.gtaliases
gthaskell() { gtp haskell }
gtprolog() { gtp prolog }
gtpython() { gtp python }
savedir() {
cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
eval $cmd
truncfile 50 $HOME/.gtaliases
echo $cmd >> $HOME/.gtaliases
}
hash -d "desktop=$HOME/Desktop"
hash -d "downloads=$HOME/Downloads"
hash -d "programming=$HOME/Programming"
gtde() { cd ~desktop/"${(j</>)*}" }
gtdo() { cd ~downloads/"${(j</>)*}" }
gtp() {cd ~programming/"${(j</>)*}" }
gt() { cd ~"${(j</>)*}" }
[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases
gta() {
cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
eval $cmd
gt $1
truncfile 50 $HOME/.gtaliases
echo $cmd >> $HOME/.gtaliases
}
gtmpdir() {
cd "$(mktemp -d "$@")"
}
source $HOME/.gtaliases
gthaskell() { gtp haskell }
gtprolog() { gtp prolog }
gtpython() { gtp python }