mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-23 06:41:42 +08:00
Unknown commands should set the status flag to 127, as in bash and friends
darcs-hash:20061008234650-ac50b-d41e6ec3d0a6088b0addf5721aecf8d98ed866cd.gz
This commit is contained in:
parent
414fa591b8
commit
770fa771b6
9
parser.c
9
parser.c
|
@ -1858,7 +1858,7 @@ static int parse_job( process_t *p,
|
|||
|
||||
block_t *prev_block = current_block;
|
||||
int prev_tokenizer_pos = current_tokenizer_pos;
|
||||
|
||||
|
||||
current_tokenizer_pos = tok_get_pos( tok );
|
||||
|
||||
while( al_get_count( args ) == 0 )
|
||||
|
@ -2190,7 +2190,10 @@ static int parse_job( process_t *p,
|
|||
execution of the file. Instead we let
|
||||
p->actual_command be 0 (null), which will
|
||||
cause the job to silently not execute. We
|
||||
also print an error message.
|
||||
also print an error message and set the
|
||||
status to 127 (This is the standard number
|
||||
for this, used by other shells like bash
|
||||
and zsh).
|
||||
*/
|
||||
if( wcschr( cmd, L'=' ) )
|
||||
{
|
||||
|
@ -2244,7 +2247,7 @@ static int parse_job( process_t *p,
|
|||
|
||||
current_tokenizer_pos=tmp;
|
||||
j->skip=1;
|
||||
|
||||
proc_set_last_status( STATUS_UNKNOWN_COMMAND );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user