Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Disowning a stopped job
- X-seq: zsh-workers 14524
- From: Sven Wischnowsky <wischnow@xxxxxxxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: Re: Disowning a stopped job
- Date: Tue, 29 May 2001 11:28:40 +0200 (MET DST)
- In-reply-to: <010522134558.ZM22847@xxxxxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
Bart Schaefer wrote:
> Using "disown" on a stopped job leaves the job stopped. There should be at
> least a warning about this.
Nobody answered -- or did I miss something?
The patch below makes it print a warning. Simple change, but I'm not
sure I like it. It looks as if disown were complaining, i.e. as if it
didn't actually disown the job. I tried to make that clearer by putting
that `warning' in the message, but still...
The other possibilities would of course be to generate an error, not
disowning the job or to call makerunning() on it before clearing the job
table entry.
Of these, I think I prefer the former. The user can then still call `bg'
and then `disown'.
Bye
Sven
Index: Src/jobs.c
===================================================================
RCS file: /cvsroot/zsh/zsh/Src/jobs.c,v
retrieving revision 1.10
diff -u -r1.10 jobs.c
--- Src/jobs.c 2001/02/20 09:16:47 1.10
+++ Src/jobs.c 2001/05/29 09:24:49
@@ -1392,6 +1392,14 @@
printjob(job + jobtab, lng, 2);
break;
case BIN_DISOWN:
+ if (jobtab[job].stat & STAT_STOPPED)
+ zwarnnam(name,
+#ifdef USE_SUSPENDED
+ "warning: job is suspended",
+#else
+ "warning: job is stopped",
+#endif
+ NULL, 0);
deletejob(jobtab + job);
break;
}
--
Sven Wischnowsky wischnow@xxxxxxxxxxxxxxxxxxxxxxx
Messages sorted by:
Reverse Date,
Date,
Thread,
Author