zsh:keys:cmd-on-enter: Take gs out of rotation

It's a bit annoying, ll is sufficient.
This commit is contained in:
2025-03-26 00:50:25 +01:00
parent 3599a147b8
commit a9bd4585aa

View File

@@ -181,14 +181,14 @@ function default_dot { LBUFFER+=. }
zle -N default_dot zle -N default_dot
bindkey '^[[46;5u' default_dot bindkey '^[[46;5u' default_dot
CMDS_ON_ENTER=(ll gs) CMDS_ON_ENTER=(ll) # gs)
REQUIREMENTS_CMDS_ON_ENTER=(true "git rev-parse") REQUIREMENTS_CMDS_ON_ENTER=(true) # "git rev-parse")
function cmd-on-enter { function cmd-on-enter {
if [[ -z "${PREBUFFER}${BUFFER}" ]]; then if [[ -z "${PREBUFFER}${BUFFER}" ]]; then
# Overwrite BUFFER and default to ll # Overwrite BUFFER and default to first option
BUFFER=" ${CMDS_ON_ENTER[${cmd_on_enter_idx:=1}]}" BUFFER=" ${CMDS_ON_ENTER[${cmd_on_enter_idx:=1}]}"
# Cycle through ll and git status # Cycle through options
local idx=$cmd_on_enter_idx local idx=$cmd_on_enter_idx
idx=$((idx < $#CMDS_ON_ENTER ? idx + 1 : 1)) idx=$((idx < $#CMDS_ON_ENTER ? idx + 1 : 1))
until until