Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!rutgers!deimos.cis.ksu.edu!ksuvax1.cis.ksu.edu!lbn From: lbn@ksuvax1.cis.ksu.edu (Lars Bo Nielsen) Newsgroups: comp.unix.questions Subject: Re: Getting UNIX prompt to display curr Message-ID: <1410@deimos.cis.ksu.edu> Date: 27 Mar 89 15:52:34 GMT References: <5582@ncsugn.ncsu.edu> <47800029@uxe.cso.uiuc.edu> <1383@deimos.cis.ksu.edu> <2113@cveg.uucp> Sender: news@deimos.cis.ksu.edu Reply-To: lbn@ksuvax1.cis.ksu.edu (Lars Bo Nielsen) Organization: Kansas State University, Dept of Computing & Information Sciences Lines: 30 In article <2113@cveg.uucp> jms@hcx.uucp (Michael Stanley) writes: > >In article <1383@deimos.cis.ksu.edu>, lbn@ksuvax1.cis.ksu.edu (Lars Bo Nielsen) writes: >> Simply (in CSH): >> >> 1) Full pathname: >> alias cd 'cd \!*; set foo=`pwd`; set prompt=$foo"% "' >> [ Three more examples ] > >Ah, but csh includes the environment variable $cwd. This makes setting >foo unnecessary. It seems to me that you could remove the part that says: > > set foo=`pwd` > >and replace every occurrence of $foo with $cwd. You are right. Here are the modified (quicker) versions: 1) Full pathname: alias cd 'cd \!*; set prompt=$cwd"% "' 2) Only name of current dir: alias cd 'cd \!*; set foo=$cwd; set prompt=$foo:t"% "' 3) Include name of machine in prompt alias cd 'cd \!*; set prompt=$host":"$cwd"% "' or alias cd 'cd \!*; set foo=$cwd; set prompt=$host":"$foo:t"% "' > Michael Stanley (...!uunet!harris.cis.ksu.edu!jms@hcx) -- Lars Bo Nielsen || BITNET: lbn@KSUVAX1 lbn@ksuvax1.cis.ksu.edu || UUCP: ...!{rutgers,texbell,atanasoff}!ksuvax1!lbn