From da782d73b90411079183636de00c3df5bd665f93 Mon Sep 17 00:00:00 2001 From: David Chen Date: Sun, 1 Dec 2019 14:09:13 -0800 Subject: [PATCH] avoid re-openning ranger in a ranger shell instance --- zsh/zshrc | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/zsh/zshrc b/zsh/zshrc index 6597325..840d868 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -18,7 +18,14 @@ alias lg='lazygit' alias ms='mailsync' alias mt='neomutt' alias nv='nvim' -alias ra='ranger' +ra() { + if [ -z "$RANGER_LEVEL" ] + then + ranger + else + exit + fi +} alias s='neofetch' alias sra='sudo -E ranger' alias sudo='sudo -E' @@ -46,15 +53,10 @@ bindkey -M vicmd "h" vi-forward-word-end #} function zle-keymap-select { - 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' + 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 -N zle-keymap-select @@ -64,11 +66,11 @@ echo -ne '\e[5 q' # Use beam shape cursor for each new prompt. preexec() { - echo -ne '\e[5 q' + echo -ne '\e[5 q' } _fix_cursor() { - echo -ne '\e[5 q' + echo -ne '\e[5 q' } precmd_functions+=(_fix_cursor)