diff options
author | 2006-11-11 20:54:00 +1000 | |
---|---|---|
committer | 2006-11-11 20:54:00 +1000 | |
commit | 6616543991135e032c06a912dccf8c85e9d04953 (patch) | |
tree | 5f560c53f0869b4d91102221ac64f9579d8a415a /reader.c | |
parent | 83a3706099bd6c5b7c9840e5049b012f5e8bcc5d (diff) |
Add breakpoint builtin
darcs-hash:20061111105400-ac50b-18b9165f8719efd45b46e3b3786f7079edd721e7.gz
Diffstat (limited to 'reader.c')
-rw-r--r-- | reader.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -1983,6 +1983,19 @@ static int read_i() { job_t *j; int has_job=0; + int is_breakpoint=0; + block_t *b; + + for( b = current_block; + b; + b = b->outer ) + { + if( b->type == BREAKPOINT ) + { + is_breakpoint = 1; + break; + } + } for( j=first_job; j; j=j->next ) { @@ -1992,8 +2005,8 @@ static int read_i() break; } } - - if( !reader_exit_forced() && !data->prev_end_loop && has_job ) + + if( !reader_exit_forced() && !data->prev_end_loop && has_job && !is_breakpoint ) { writestr(_( L"There are stopped jobs\n" )); |