From 78cd8fa0897a93630c6e7976c40b58ce0218dea3 Mon Sep 17 00:00:00 2001 From: axel Date: Sat, 17 Dec 2005 01:51:16 +1000 Subject: [PATCH] Tweak a few error messages for builtin commands darcs-hash:20051216155116-ac50b-d31da6fc28ef9140f24fb0d95397daaffb3ff6ab.gz --- builtin.c | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/builtin.c b/builtin.c index dd1a51b91..48410264f 100644 --- a/builtin.c +++ b/builtin.c @@ -1859,12 +1859,10 @@ static int builtin_cd( wchar_t **argv ) if( !dir ) { - sb_append2( sb_err, - argv[0], - L": ", - dir_in, - L" is not a directory or you do not have permission to enter it\n", - (void *)0 ); + sb_printf( sb_err, + L"%ls: is not a directory or you do not have permission to enter it\n", + argv[0], + dir_in ); sb_append2( sb_err, parser_current_line(), (void *)0 ); @@ -1873,12 +1871,10 @@ static int builtin_cd( wchar_t **argv ) if( wchdir( dir ) != 0 ) { - sb_append2( sb_err, - argv[0], - L": ", - dir, - L" is not a directory\n", - (void *)0 ); + sb_printf( sb_err, + L"%ls: '%ls' is not a directory\n", + argv[0], + dir ); sb_append2( sb_err, parser_current_line(), (void *)0 ); @@ -1891,7 +1887,7 @@ static int builtin_cd( wchar_t **argv ) if (!set_pwd(L"PWD")) { res=1; - sb_append( sb_err, L"Could not set PWD variable\n" ); + sb_printf( sb_err, L"%ls: Could not set PWD variable\n", argv[0] ); } free( dir ); @@ -2102,10 +2098,9 @@ static int builtin_complete( wchar_t **argv ) if( woptind != argc ) { - sb_append2( sb_err, - argv[0], - L": Too many arguments\n", - (void *)0); + sb_printf( sb_err, + L"%ls: Too many arguments\n", + argv[0] ); sb_append( sb_err, parser_current_line() ); // builtin_print_help( argv[0], sb_err ); @@ -2164,13 +2159,15 @@ static int builtin_source( wchar_t ** argv ) int fd; int res; struct stat buf; + int argc; - if( (argv[1] == 0) || (argv[2]!=0) ) - { - - sb_append2( sb_err, argv[0], L": Expected exactly one argument\n", (void *)0 ); - builtin_print_help( argv[0], sb_err ); + argc = builtin_count_args( argv ); + + if( argc != 2 ) + { + sb_printf( sb_err, L"%ls: Expected exactly one argument, gor %d\n", argv[0], argc ); + builtin_print_help( argv[0], sb_err ); return 1; } @@ -2182,9 +2179,9 @@ static int builtin_source( wchar_t ** argv ) if( !S_ISREG(buf.st_mode) ) { - sb_append2( sb_err, argv[0], L": Expected a regular file\n", (void *)0 ); + sb_printf( sb_err, L"%ls: '%ls' is not a file\n", argv[0], argv[1] ); builtin_print_help( argv[0], sb_err ); - + return 1; } if( ( fd = wopen( argv[1], O_RDONLY ) ) == -1 )