Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Contrl-Z action.
- X-seq: zsh-users 497
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: Alexey Solovyov <alekso@xxxxxxxxxxxx>, gwing@xxxxxxxxxxxxxxx (Geoff Wing), zsh-users@xxxxxxxxxxxxxxx
- Subject: Re: Contrl-Z action.
- Date: Wed, 6 Nov 1996 00:48:58 -0800
- In-reply-to: Alexey Solovyov <alekso@xxxxxxxxxxxx> "Re: Contrl-Z action." (Nov 5, 8:49pm)
- References: <199611060449.UAA14674@xxxxxxxxxxxxxxx>
- Reply-to: schaefer@xxxxxxx
On Nov 5, 8:49pm, Alexey Solovyov wrote:
} Subject: Re: Contrl-Z action.
}
} > :But I've got a question. Once I came up why I want to have my job
} > :suspended by pressing Cntrl-Z ? Ok, I want it to run in background
} > :right after that.
} >
} > I can't think of a elegant way of doing this automatically without a
} > lot of overhead.
}
} Thanks, I will probably do it this way though actually I was thinking
} about changing the sources... :)
Eww, don't do that.
} But anyway suggestions about eliminating the second Ctrl-Z are welcome.
function autobg() {
jobs -s >| /tmp/j$$
while read jnum jdesc
do
bg %${${jnum#\[}%\]}
done < /tmp/j$$
rm -f /tmp/j$$
}
function precmd() {
autobg
}
I really question whether this is the behavior you want, though. You
might want to change the `bg ...' command in autobg to something like
case $jdesc in
(*( vi | vim | *emacs )*) ;; # Don't autobg any editors,
(*) bg %${${jnum#\[}%\]} ;; # but anything else is OK.
esac
or possibly something even more restrictive where you list the things
that you *do* want to autobg rather than those that you don't.
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.nbn.com/people/lantern
Messages sorted by:
Reverse Date,
Date,
Thread,
Author