diff --git a/internal/parse.zsh b/internal/parse.zsh index a551af32..3473f7f1 100644 --- a/internal/parse.zsh +++ b/internal/parse.zsh @@ -26,9 +26,8 @@ typeset -gA _p9k_skip_token=( 'end' '' 'coproc' '' 'nocorrect' '' + 'noglob' '' 'time' '' - '-' '' - 'builtin' '' # this is wrong as it will cause alias expansion '[[' '\]\]' '((' '\)\)' 'case' '\)|esac' @@ -52,6 +51,22 @@ typeset -gA _p9k_skip_token=( 'foreach' '\(*\)' ) +typeset -gA _p9k_precomands=( + '-' '' + 'builtin' '' + 'command' '' + 'exec' '-[^a]#[a]' + 'nohup' '' + 'setsid' '' + 'eatmydata' '' + 'catchsegv' '' + 'pkexec' '--user' + 'doas' '-[^aCu]#[acU]' + 'nice' '-[^n]#[n]|--adjustment' + 'stdbuf' '-[^ioe]#[ioe]|--(input|output|error)' + 'sudo' '-[^aghpuUCcrtT]#[aghpuUCcrtT]|--(close-from|group|host|prompt|role|type|other-user|command-timeout|user)' +) + typeset -gA _p9k_redirect=( '&>' '' '>' ''