Getting UNIX prompt (let's put it in freq. answered ?'s)
Dan Smith
dansmith at well.UUCP
Thu Mar 23 15:59:31 AEST 1989
Gandalf at Stanford is right; this keeps coming up over and
over and over... I'll post mine, hopefully this or some variation
will end up in frequently answered questions...this should be almost
as familiar to .cshrc tweakers as the meaning of ":-)"!
In article <341 at hsi86.hsi.UUCP> derek at hsi86.UUCP (Derek Lee-Wo) writes:
>This works only in BSD.
> alias cd 'cd \!*;set prompt="[`/bin/pwd`] "'
...argh, don't run pwd unless you need to...
ok, here's mine...fillstr needs to start out as a null, and
comes into play when pushing and popping directories. I only like
to show the parent and the current directory - the alternative is
to (sometimes) have a prompt marching all over the screen :-) Push and pop
will (p and pp) update the prompt so that you know how many levels deep you
are. I tossed in some extras at the end that are good for times
when you search for a file and want to copy it back to where you
started. Hope this helps some people who may have otherwise
lost some sleep over this monumental problem :-)
# fillstr is a var used in prompt, contains "(level)" when dirs are pushed
set fillstr=""
set end=">>"
# aliases...some of these go back a few years..
# directory manipulations
alias prompt_set 'set ss=$cwd:h;set prompt="\! $ss:t/$cwd:t$fillstr $end "'
alias dir_num 'set fillstr; set dnum=`dirs`; shift dnum; if ($#dnum >= 1) set fillstr=" ($#dnum)"'
alias b 'set back=$old; cd $back; unset back; pwd'
alias cd 'set old=$cwd; chdir \!*; prompt_set'
alias cdl 'cd \!*; /bin/ls'
alias p 'pushd \!*; dir_num; prompt_set'
alias pp 'popd; dir_num; prompt_set'
# push a directory, find the file you want, then copy it back to where you
# came from... when you pop out, the copy will be there...
alias cpb 'set bdir=`dirs`; /bin/cp -i \!* $bdir[2]'
alias mvb 'set bdir=`dirs`; /bin/mv -i \!* $bdir[2]'
alias lsb 'set bdir=`dirs`; echo "in $bdir[2]..."; /bin/ls -F\!* $bdir[2]'
enjoy!
dan
--
Dan "Bucko" Smith, Lucasfilm, Marin County, CA
well!dansmith unicom!daniel at pacbell.com daniel at island.uu.net
ph: (415) 332 3278 (h), 258 2000 (w) disclaimer: Island's coffee was laced :-)
My mind likes Cyberstuff, my eyes films, my hands guitar, my feet skiing...
More information about the Comp.unix.questions
mailing list