Skip to content

Instantly share code, notes, and snippets.

@atton
Created November 10, 2019 03:56
Show Gist options
  • Save atton/53a9789e57c76e539e5eb91ed8fbcc46 to your computer and use it in GitHub Desktop.
Save atton/53a9789e57c76e539e5eb91ed8fbcc46 to your computer and use it in GitHub Desktop.
function call-subshell () {
echo $BUFFER | /usr/bin/egrep '(\&\&|\|)' >& /dev/null
if [ $? -eq 0 ]; then
echo $BUFFER | /usr/bin/egrep "^[[:space:]]*\(" | /usr/bin/egrep "\)[[:space:]]*$" >& /dev/null
if [ $? -ne 0 ]; then
BUFFER="( ${BUFFER} )"
fi
fi
zle .accept-line
}
zle -N accept-line call-subshell
function call-subshell () {
echo $BUFFER | /usr/bin/egrep '(\&\&|\|)' >& /dev/null
if [ $? -eq 0 ]; then
BUFFER="( ${BUFFER} )"
fi
zle .accept-line
}
zle -N accept-line call-subshell
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment