aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-02-04 21:36:50 +1000
committerGravatar axel <axel@liljencrantz.se>2006-02-04 21:36:50 +1000
commit1401c44a79a9666cf408ca96d9f4111fd9bcf72e (patch)
tree97fe1037694d29add168e02cb2db5e93a1b43fe8 /builtin.c
parent40ea5987b20d86634c4c6b5f170798759ec0ea66 (diff)
Don't print full stack trace for failiures in cd in interactive mode
darcs-hash:20060204113650-ac50b-465dd4b3fb27e8d90127231cccdae29ac7b8fd20.gz
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/builtin.c b/builtin.c
index 8a48603e..cebb436b 100644
--- a/builtin.c
+++ b/builtin.c
@@ -1955,9 +1955,11 @@ static int builtin_cd( wchar_t **argv )
_( L"%ls: '%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 );
+ if( !is_interactive )
+ sb_append2( sb_err,
+ parser_current_line(),
+ (void *)0 );
+
return 1;
}
@@ -1967,10 +1969,11 @@ static int builtin_cd( wchar_t **argv )
_( L"%ls: '%ls' is not a directory\n" ),
argv[0],
dir );
- sb_append2( sb_err,
- parser_current_line(),
- (void *)0 );
-
+ if( !is_interactive )
+ sb_append2( sb_err,
+ parser_current_line(),
+ (void *)0 );
+
free( dir );
return 1;