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:
axel 2006-10-09 09:46:50 +10:00
parent 414fa591b8
commit 770fa771b6
2 changed files with 10 additions and 3 deletions

View File

@ -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 );
}
}
}

4
proc.h
View File

@ -19,6 +19,10 @@
#include "util.h"
#include "io.h"
/**
The status code use when a command was not found
*/
#define STATUS_UNKNOWN_COMMAND 127
/**
Types of processes