From ced29856cfbd180ce51d5cf529cb95372569cf21 Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Fri, 28 Jul 2023 16:44:58 -0700 Subject: [PATCH] mu --- runcoms/zshrc | 49 +++++++++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/runcoms/zshrc b/runcoms/zshrc index 1d60e6b..e937509 100644 --- a/runcoms/zshrc +++ b/runcoms/zshrc @@ -34,34 +34,35 @@ bindkey "\en" history-beginning-search-forward alias be='bundle exec' alias tat='tmux new-session -As `basename $PWD | ruby -e "puts ARGF.read.strip.downcase.gsub(/[^\w]+/, ?-)"`' alias plz=sudo -alias ls=exa alias emacs="emacs --no-window" alias tmux="direnv exec / tmux" -alias ,df="git --git-dir=$HOME/.dotfiles.git --work-tree=$HOME" function eject { command hdiutil eject `df | grep Volumes | grep -i "$@" | ruby -ne 'puts $_[/^[^ ]*/]'`; } -eval "$(brew shellenv)" +# allow for pasting commands from the interwebs with a preceding $ prompt +function \$() { "$@" } -if [ -e $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh ]; then - source $HOMEBREW_PREFIX/opt/fzf/shell/key-bindings.zsh - source $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh +if [ -e $HOMEBREW_PREFIX/share/z.lua/z.lua ]; then + eval "$(lua $HOMEBREW_PREFIX/share/z.lua/z.lua --init zsh enhanced fzf)" fi -[ -x "$(command -v kubectl)" ] && source <(kubectl completion zsh) - -if [ -x "$(command -v terraform)" ]; then - autoload -U +X bashcompinit && bashcompinit - complete -o nospace -C /opt/homebrew/bin/terraform terraform +if [ $commands[exa] ]; then + alias ls=exa + export EXA_COLORS="di=34" fi -if [ -e $HOMEBREW_PREFIX/share/z.lua/z.lua ]; then - eval "$(lua $HOMEBREW_PREFIX/share/z.lua/z.lua --init zsh enhanced fzf)" +if [ $commands[bat] ]; then + export BAT_THEME="ashes" fi +### homebrew + +eval "$(brew shellenv)" + +### fzf + if [ $commands[fzf] ]; then [[ $- == *i* ]] && source "/opt/homebrew/opt/fzf/shell/completion.zsh" 2> /dev/null - source "/opt/homebrew/opt/fzf/shell/key-bindings.zsh" export FZF_DEFAULT_OPTS="--height 40% --layout=reverse --border" export FZF_DEFAULT_COMMAND="fd --type f --strip-cwd-prefix --hidden --follow --exclude .git" @@ -77,6 +78,9 @@ if [ $commands[fzf] ]; then # ^gb is eaten by tmux eval "bindkey '^gg' fzf-git-branches-widget" + # I don't know why ^gl doesn't work - is it because ^l is eaten by tmux? + eval "bindkey '^gr' fzf-git-lreflogs-widget" + # https://github.com/skywind3000/z.lua/wiki/Effective-with-fzf#define-a-new-z--i zlua_fzf() { local dir @@ -85,12 +89,18 @@ if [ $commands[fzf] ]; then alias j=zlua_fzf # override prezto's fasd integration fi -if [ $commands[exa] ]; then - export EXA_COLORS="di=34" +### completions + +if [ -e $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh ]; then + source $HOMEBREW_PREFIX/opt/fzf/shell/key-bindings.zsh + source $HOMEBREW_PREFIX/opt/fzf/shell/completion.zsh fi -if [ $commands[bat] ]; then - export BAT_THEME="ashes" +[ -x "$(command -v kubectl)" ] && source <(kubectl completion zsh) + +if [ -x "$(command -v terraform)" ]; then + autoload -U +X bashcompinit && bashcompinit + complete -o nospace -C /opt/homebrew/bin/terraform terraform fi # https://docs.brew.sh/Shell-Completion @@ -102,7 +112,6 @@ then compinit fi -# allow for pasting commands from the interwebs with a preceding $ prompt -function \$() { "$@" } +### local overrides [[ -s "$HOME/.zshrc.local" ]] && . "$HOME/.zshrc.local"