nastavenie promptu

2007-12-25 9:15:00

Hi suners,

my original question was how to set prompt for csh, to show actual directory.

I was flude with lot of answers. Thanks to all who responded.

dodi

Here are the best of answers:

----------------------------------------------------------------------------

You have the right idea but as far as I know you will have to set an alias

for "cd" also:

cd cd !*; set prompt = "${OSTYPE}:`uname -n`:`pwd` > "

OSTYPE is just a variable we use at our site....

----------------------------------------------------------------------------

Hello,

try the following stuff in your .cshrc

alias setdirinfo 'set Wd=$cwd:h;set dirinfo="$P$Wd:t/$cwd:t";unset Wd'

alias setprompt 'set prompt="[$dirinfo] <\\!> "'

alias xheader 'echo -n ""' # sets window title

alias xiheader 'echo -n ""' # sets icon label

alias cd 'chdir \!*; setdirinfo; setprompt; xheader " ${host}: $cwd "; xiheader " ${host} "'

cd .

----------------------------------------------------------------------------

This will no work in the bourne shell.

Use the korn shell :

        PS1="`uname -n`.\$PWD: "

        export PS1

Rob.

----------------------------------------------------------------------------

      For csh you just need to alias cd to change directory and set the prompt.

alias cd 'cd "\!:1*"; set prompt="`pwd`:"'

----------------------------------------------------------------------------

This is fragment from my .cshrc file:

alias cd 'set old=$cwd; chdir \!*; set prompt="#"$user":"$cwd"> "'

set prompt="#"$user":"$cwd"> "

When you try to cahnge directory with cd command - it will be change

$prompt variable for new directory name.

----------------------------------------------------------------------------

Try this:-

'cd \!*;set prompt="$user@$host `basename $cwd` % "'

than do:-

alias pwd 'echo $cwd'

Put both of these in your .cshrc file. Someone else may come up with

something better.... :)

----------------------------------------------------------------------------

Add also an alias to the "cd" command to update the prompt..

Or use those 2 alias and the current working directory will appear in the

top of your cmdtool in openwin...

> alias cd 'cd \!:* && echo -n "^[]l [`hostname`] `echo $cwd` ^[\"'

> alias pwd 'pwd \!:* && echo -n "^[]l [`hostname`] `echo $cwd` ^[\"'

----------------------------------------------------------------------------

set an alias:

        cd cd !*; set prompt="`whoami`-`hostname`:`pwd`> "

----------------------------------------------------------------------------

Comments

Got something to say?

You must be logged in to post a comment.