Unverified Commit a1847dc8 authored by Marc Cornellà's avatar Marc Cornellà
Browse files

style(sudo): apply main style guide indentation

parent 4a69ee57
...@@ -15,48 +15,48 @@ ...@@ -15,48 +15,48 @@
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
__sudo-replace-buffer() { __sudo-replace-buffer() {
local old=$1 new=$2 space=${2:+ } local old=$1 new=$2 space=${2:+ }
if [[ ${#LBUFFER} -le ${#old} ]]; then if [[ ${#LBUFFER} -le ${#old} ]]; then
RBUFFER="${space}${BUFFER#$old }" RBUFFER="${space}${BUFFER#$old }"
LBUFFER="${new}" LBUFFER="${new}"
else else
LBUFFER="${new}${space}${LBUFFER#$old }" LBUFFER="${new}${space}${LBUFFER#$old }"
fi fi
} }
sudo-command-line() { sudo-command-line() {
[[ -z $BUFFER ]] && LBUFFER="$(fc -ln -1)" [[ -z $BUFFER ]] && LBUFFER="$(fc -ln -1)"
# Save beginning space # Save beginning space
local WHITESPACE="" local WHITESPACE=""
if [[ ${LBUFFER:0:1} = " " ]]; then if [[ ${LBUFFER:0:1} = " " ]]; then
WHITESPACE=" " WHITESPACE=" "
LBUFFER="${LBUFFER:1}" LBUFFER="${LBUFFER:1}"
fi fi
# Get the first part of the typed command and check if it's an alias to $EDITOR # Get the first part of the typed command and check if it's an alias to $EDITOR
# If so, locally change $EDITOR to the alias so that it matches below # If so, locally change $EDITOR to the alias so that it matches below
if [[ -n "$EDITOR" ]]; then if [[ -n "$EDITOR" ]]; then
local cmd="${${(Az)BUFFER}[1]}" local cmd="${${(Az)BUFFER}[1]}"
if [[ "${aliases[$cmd]} " = (\$EDITOR|$EDITOR)\ * ]]; then if [[ "${aliases[$cmd]} " = (\$EDITOR|$EDITOR)\ * ]]; then
local EDITOR="$cmd" local EDITOR="$cmd"
fi
fi fi
fi
if [[ -n $EDITOR && $BUFFER = $EDITOR\ * ]]; then if [[ -n $EDITOR && $BUFFER = $EDITOR\ * ]]; then
__sudo-replace-buffer "$EDITOR" "sudoedit" __sudo-replace-buffer "$EDITOR" "sudoedit"
elif [[ -n $EDITOR && $BUFFER = \$EDITOR\ * ]]; then elif [[ -n $EDITOR && $BUFFER = \$EDITOR\ * ]]; then
__sudo-replace-buffer "\$EDITOR" "sudoedit" __sudo-replace-buffer "\$EDITOR" "sudoedit"
elif [[ $BUFFER = sudoedit\ * ]]; then elif [[ $BUFFER = sudoedit\ * ]]; then
__sudo-replace-buffer "sudoedit" "$EDITOR" __sudo-replace-buffer "sudoedit" "$EDITOR"
elif [[ $BUFFER = sudo\ * ]]; then elif [[ $BUFFER = sudo\ * ]]; then
__sudo-replace-buffer "sudo" "" __sudo-replace-buffer "sudo" ""
else else
LBUFFER="sudo $LBUFFER" LBUFFER="sudo $LBUFFER"
fi fi
# Preserve beginning space # Preserve beginning space
LBUFFER="${WHITESPACE}${LBUFFER}" LBUFFER="${WHITESPACE}${LBUFFER}"
} }
zle -N sudo-command-line zle -N sudo-command-line
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment