2019-07-18 16:45:46 +00:00
# Source Prezto.
if [ [ -s " ${ ZDOTDIR :- $HOME } /.zprezto/init.zsh " ] ] ; then
source " ${ ZDOTDIR :- $HOME } /.zprezto/init.zsh "
fi
# ZSH customs
export PATH = $PATH :~/bin
setopt clobber
zstyle ':completion:*' rehash true
2020-01-23 11:48:30 +00:00
unsetopt correct
unsetopt correctall
DISABLE_CORRECTION = "true"
2019-07-18 16:45:46 +00:00
##### aliases ######
alias ccat = "pygmentize -O style=native -g "
alias chromium-socks= 'chromium --proxy-server=socks://localhost:3000'
alias curlmobile = 'curl -A "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" '
alias curlr = 'curl -o /dev/null -w "\n\nCode: \t%{http_code}\n\nDNS: \t%{time_namelookup}\nConnect:\t%{time_connect}\nStartTransfer:\t%{time_starttransfer} (PreTransfer:%{time_pretransfer})\nTotal: \t%{time_total}\n\n"'
alias duh = 'du -sch .[!.]* *'
2020-03-14 15:05:56 +00:00
alias gb = "git checkout \$(git branch -avv | fzf +m | awk '{print \$1}')"
2019-07-18 16:45:46 +00:00
alias open = 'xdg-open'
alias yayU = 'yay -Suy --noconfirm'
2020-01-19 17:44:16 +00:00
alias mknamedvenv = 'mkvirtualenv $(basename $PWD) -r requirements.txt'
2020-01-19 18:12:31 +00:00
alias dkillall = 'docker rm -f $(docker ps -qa)'
2019-07-18 16:45:46 +00:00
##### tilix #####
if [ $TILIX_ID ] || [ $VTE_VERSION ] ; then
source /etc/profile.d/vte.sh
fi
##### editor #####
export EDITOR = 'vim'
export VISUAL = 'vim'
export PAGER = 'less'
##### venvs ######
export VIRTUALENVWRAPPER_PYTHON = /usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV = /usr/bin/virtualenv
export WORKON_HOME = ~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
##### fzf #####
source /usr/share/fzf/key-bindings.zsh
source /usr/share/fzf/completion.zsh
fzf-file-widget-hidden ( ) {
2020-01-19 17:44:16 +00:00
fd --type f --hidden -I --follow --exclude .git --exclude .cache | fzf
2019-07-18 16:45:46 +00:00
}
2020-01-19 18:12:31 +00:00
dexec ( ) {
local cid
local cmd = ${ 1 :- "bash" }
2020-02-04 09:46:16 +00:00
cid = $( docker ps -a | sed 1d | fzf -1 | awk '{print $1}' )
2020-01-19 18:12:31 +00:00
[ -n " $cid " ] && docker exec -ti " $cid " $cmd
}
2020-01-19 17:44:16 +00:00
export FZF_DEFAULT_COMMAND = "fd --type f --follow -I"
2019-07-18 16:45:46 +00:00
export FZF_DEFAULT_OPTS = "-m --reverse --bind 'ctrl-o:execute(xdg-open {})+abort,ctrl-e:execute({})+abort,ctrl-y:execute(echo {} | xclip -selection clipboard -in)+abort'"
export FZF_CTRL_T_OPTS = "--no-height --preview '[[ \$(file --mime {}) =~ binary ]] && echo {} is a binary file || pygmentize {} 2> /dev/null | head -500'"
export FZF_CTRL_T_COMMAND = " $FZF_DEFAULT_COMMAND "
bindkey '^P' fzf-file-widget
zle -N fzf-file-widget-hidden
bindkey '^H' fzf-file-widget-hidden
## SSH agent
if [ -z $SSH_AUTH_SOCK ] && [ -S " ${ XDG_RUNTIME_DIR } /ssh-agent.socket " ] ; then
export SSH_AUTH_SOCK = " ${ XDG_RUNTIME_DIR } /ssh-agent.socket "
fi
2019-10-24 17:51:55 +00:00
# Autocompletion
source /usr/bin/aws_zsh_completer.sh