diff options
Diffstat (limited to 'builtins/kill.def')
| -rw-r--r-- | builtins/kill.def | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/builtins/kill.def b/builtins/kill.def index ad4e5bbb..8d6e3ed1 100644 --- a/builtins/kill.def +++ b/builtins/kill.def @@ -118,6 +118,7 @@ kill_builtin (list) if (list) { sigspec = list->word->word; +use_sigspec: if (sigspec[0] == '0' && sigspec[1] == '\0') sig = 0; else @@ -131,6 +132,16 @@ kill_builtin (list) return (EXECUTION_FAILURE); } } + else if (word[0] == '-' && word[1] == 's' && ISALPHA (word[2])) + { + sigspec = word + 2; + goto use_sigspec; + } + else if (word[0] == '-' && word[1] == 'n' && ISDIGIT (word[2])) + { + sigspec = word + 2; + goto use_sigspec; + } else if (ISOPTION (word, '-')) { list = list->next; |
