From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20533 invoked from network); 25 Mar 1999 21:37:22 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 25 Mar 1999 21:37:22 -0000 Received: (qmail 10788 invoked by alias); 25 Mar 1999 21:36:16 -0000 Mailing-List: contact zsh-users-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 2242 Received: (qmail 10653 invoked from network); 25 Mar 1999 21:34:02 -0000 Date: Thu, 25 Mar 1999 15:29:35 -0600 From: "Larry P . Schrof" To: zsh-users@sunsite.auc.dk Subject: Re: Updating the Xterm title with every execution? Message-ID: <19990325152935.A18101@lyric.cig.mot.com> References: <81F7033862B6D211A6160000D11C16370838C7@trc-tpaexch01.trcinc.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.1i In-Reply-To: <81F7033862B6D211A6160000D11C16370838C7@trc-tpaexch01.trcinc.com>; from Ryan Tennant on Thu, Mar 25, 1999 at 03:15:25PM -0500 About the closest non-convoluted way to do it I can think of is to use preexec to echo various arguments to the title bar. (These arguments will be echoed after history expansion but before any other type of substitution / generation) Resetting the title bar in this case is a tricky issue. Assuming an interactive shell, you could use precmd to reset the title bar to something just before the zsh prompt is displayed. That doesn't necessarily mean you'll retain the same title bar as before the command ran. Anything attempts beyond this I personally see as getting a bit hackish, ie. wasn't intended to be supported by zsh specifically. On Thu, Mar 25, 1999 at 03:15:25PM -0500, Ryan Tennant wrote: > Hello. I am trying to update the Xterm title every time I execute an > application, script, etc. To do this, it would seem logical that I have to > process the commands I enter at the command line before executing them. Zsh > seems to offer some preprocessing functionality, but not so much that I can > ask it to preprocess command line information and then execute an arbitrary > command. > > A script to display what I'm interested in doing is below. > > script name: hi > #!/bin/zsh > echo '\033]; '$*'\007' # Displays command in xterm > title after script name (i.e hi ls -la, would display ls -la) > trap "trap '' 2" 2 > $* # Executes commands I enter > after the script name > trap "" 2 > echo '\033]; '${HOSTNAME}: IDLE'\007' # Displays idle xterm title > > > i want to do line 1 after i hit enter before execution of $*. I want to > reset the title bar in the event that I hit ctrl-c (traps). I want to do > line 6 after execution of the commands. > > obviously the functionality of this script is limited in the fact that it > doesnt parse beyond "|"s or other delimeters. > > essentially, i'm looking for someone more gifted than myself to aid in my > quest. > > thanks. > > ryan tennant