aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-11-11 20:54:00 +1000
committerGravatar axel <axel@liljencrantz.se>2006-11-11 20:54:00 +1000
commit6616543991135e032c06a912dccf8c85e9d04953 (patch)
tree5f560c53f0869b4d91102221ac64f9579d8a415a /reader.c
parent83a3706099bd6c5b7c9840e5049b012f5e8bcc5d (diff)
Add breakpoint builtin
darcs-hash:20061111105400-ac50b-18b9165f8719efd45b46e3b3786f7079edd721e7.gz
Diffstat (limited to 'reader.c')
-rw-r--r--reader.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/reader.c b/reader.c
index b76a9972..c7fb7709 100644
--- a/reader.c
+++ b/reader.c
@@ -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" ));