diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv index 147aa3d..ca18525 100644 --- a/.config/zsh/.zshenv +++ b/.config/zsh/.zshenv @@ -23,7 +23,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then elif [[ "$OSTYPE" == "linux-gnu" ]]; then LOCAL_PATH="$(du "$HOME/.local/bin/" | cut -f2 | paste -sd ':')${PATH:+:${PATH}}" fi -PATH="$HOME/.local/share/go/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_AVD_HOME:$HOME/.local/share/npm/bin:$HOME/.local/share/cargo/bin:$LOCAL_PATH${PATH:+:${PATH}}" +PATH="$HOME/.pub-cache/bin:$HOME/.local/share/go/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_AVD_HOME:$HOME/.local/share/npm/bin:$HOME/.local/share/cargo/bin:$LOCAL_PATH${PATH:+:${PATH}}" # export RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/library # -- IBus stuff (IME) diff --git a/.config/zsh/aliases b/.config/zsh/aliases index adda88c..cac347b 100644 --- a/.config/zsh/aliases +++ b/.config/zsh/aliases @@ -6,6 +6,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then alias brew="sudo -H -u maintenance brew" fi +alias punten='doas' #sudo + vim without sacrificing config alias sudovim='sudoedit' alias doasvim='doasedit' @@ -128,3 +129,4 @@ alias docx2pdf='lowriter --convert-to pdf' alias mirror-update='curl -s "https://archlinux.org/mirrorlist/?country=ID&country=SG&country=US&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -' alias center-pfetch="printf '\n'; pfetch | sed '\$d' | center -l" +[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitten ssh" diff --git a/.config/zsh/theme b/.config/zsh/theme index 51bd1d4..83003fc 100644 --- a/.config/zsh/theme +++ b/.config/zsh/theme @@ -30,12 +30,31 @@ function zle-line-init zle-keymap-select { PS2="%B%F{blue}?>%f%b " # RPS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}" # RPS2=$RPS1 + + if [[ ${KEYMAP} == vicmd ]] || + [[ $1 = 'block' ]]; then + echo -ne '\e[1 q' + + elif [[ ${KEYMAP} == main ]] || + [[ ${KEYMAP} == viins ]] || + [[ ${KEYMAP} = '' ]] || + [[ $1 = 'beam' ]]; then + echo -ne '\e[5 q' + fi + zle reset-prompt } zle -N zle-line-init zle -N zle-keymap-select -precmd () { vcs_info } +_fix_cursor() { + echo -ne '\e[5 q' +} + +precmd () { + vcs_info + _fix_cursor +} #RPROMPT=\$vcs_info_msg_0_ ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#60C0FF,bold,underline" ZSH_AUTOSUGGEST_HISTORY_IGNORE="ls *,cd *"