• Peter Stephenson's avatar
    33876: etc.: Separate errors and keyboards interrupts · d067ebca
    Peter Stephenson authored
    Combination of 12 commits from interrupt_abort branch.
    
    Basic strategy is to introduce bits to errflag and to set and
    reset them separately.
    
    Remove interrupt status on return to main keymap.
    
    Turn off ERRFLAG_INT for always block.
    
    Restore bit thereafter: we probably need a new variable in order
    to allow user interrupts to be reset in the always block.
    
    Add TRY_BLOCK_INTERRUPT
    
    This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too.
    
    Ensure propagation of SIGINT from exited job.
    
    If received by foreground job, shell uses ERRFLAG_INT, not
    ERRFLAG_ERROR, to set the new state.
    
    Reset errflag before precmd()
    
    Add always block in _main_completion to fix ZLS_COLORS
    
    Ensures we get the right state of $ZLS_COLORS at the end of _main_complete
    even if there's an interrupt.  However, the "right state" is a bit messy
    as it depends on styles.
    d067ebca
Name
Last commit
Last update
..
Builtins Loading commit data...
Modules Loading commit data...
Zle Loading commit data...
.cvsignore Loading commit data...
.distfiles Loading commit data...
.exrc Loading commit data...
.indent.pro Loading commit data...
Makefile.in Loading commit data...
Makemod.in.in Loading commit data...
builtin.c Loading commit data...
compat.c Loading commit data...
cond.c Loading commit data...
exec.c Loading commit data...
glob.c Loading commit data...
hashnameddir.c Loading commit data...
hashtable.c Loading commit data...
hashtable.h Loading commit data...
hist.c Loading commit data...
init.c Loading commit data...
input.c Loading commit data...
jobs.c Loading commit data...
lex.c Loading commit data...
linklist.c Loading commit data...
loop.c Loading commit data...
main.c Loading commit data...
makepro.awk Loading commit data...
math.c Loading commit data...
mem.c Loading commit data...
mkbltnmlst.sh Loading commit data...
mkmakemod.sh Loading commit data...
modentry.c Loading commit data...
module.c Loading commit data...
options.c Loading commit data...
params.c Loading commit data...
parse.c Loading commit data...
pattern.c Loading commit data...
prompt.c Loading commit data...
prototypes.h Loading commit data...
signals.c Loading commit data...
signals.h Loading commit data...
signames1.awk Loading commit data...
signames2.awk Loading commit data...
sort.c Loading commit data...
string.c Loading commit data...
subst.c Loading commit data...
text.c Loading commit data...
utils.c Loading commit data...
watch.c Loading commit data...
zsh.h Loading commit data...
zsh.ico Loading commit data...
zsh.mdd Loading commit data...
zsh.rc Loading commit data...
zsh_system.h Loading commit data...
ztype.h Loading commit data...