View Single Post
  #1  
Old March 27th, 2003, 01:29 PM
michaelsanford's Avatar
michaelsanford michaelsanford is offline
Psycholinguist
 
Join Date: Oct 2002
Location: Ottawa/Montrιal
Posts: 2,174
Thanks: 0
Thanked 0 Times in 0 Posts
michaelsanford is on a distinguished road
[FAQ] - Setting the UNIX shell prompt

Use these modifiers with set prompt = "[modifiers]" in ~/.tcshrc

Code:
 prompt  The string which is printed  before  reading  each
               command from the terminal.  prompt may include any
               of the following formatting sequences  (+),  which
               are replaced by the given information:

               %/  The current working directory.
               %~  The  current working directory, but with one's
                   home directory represented by  `~'  and  other
                   users' home directories represented by `~user'
                   as per Filename substitution.  `~user' substi-
                   tution  happens  only if the shell has already
                   used `~user' in a pathname in the current ses-
                   sion.
               %c[[0]n], %.[[0]n]
                   The  trailing component of the current working
                   directory, or n trailing components if a digit
                   n  is given.  If n begins with `0', the number
                   of skipped  components  precede  the  trailing
                   component(s)  in  the format `/<skipped>trail-
                   ing'.  If the ellipsis shell variable is  set,
                   skipped   components  are  represented  by  an
                   ellipsis so the whole  becomes  `...trailing'.
                   `~' substitution is done as in `%~' above, but
                   the `~' component  is  ignored  when  counting
                   trailing components.
               %C  Like %c, but without `~' substitution.
               %h, %!, !
                   The current history event number.
               %M  The full hostname.
               %m  The hostname up to the first `.'.
               %S (%s)
                   Start (stop) standout mode.
               %B (%b)
                   Start (stop) boldfacing mode.
               %U (%u)
                   Start (stop) underline mode.
               %t, %@
                   The time of day in 12-hour AM/PM format.
               %T  Like  `%t', but in 24-hour format (but see the
                   ampm shell variable).
               %p  The `precise' time of  day  in  12-hour  AM/PM
                   format, with seconds.
               %P  Like  `%p', but in 24-hour format (but see the
                   ampm shell variable).
               \c  c is parsed as in bindkey.
               ^c  c is parsed as in bindkey.
               %%  A single `%'.
               %n  The user name.
               %d  The weekday in `Day' format.
               %D  The day in `dd' format.
               %w  The month in `Mon' format.
               %W  The month in `mm' format.
               %y  The year in `yy' format.
               %Y  The year in `yyyy' format.
               %l  The shell's tty.
               %L  Clears from the end of the prompt  to  end  of
                   the display or the end of the line.
               %$  Expands the shell or environment variable name
                   immediately after the `$'.
               %#  `>' (or the first character of the promptchars
                   shell  variable) for normal users, `#' (or the
                   second character of promptchars) for the supe-
                   ruser.
               %{string%}
                   Includes  string as a literal escape sequence.
                   It should be  used  only  to  change  terminal
                   attributes  and  should  not  move  the cursor
                   location.  This cannot be the last sequence in
                   prompt.
               %?  The  return  code of the command executed just
                   before the prompt.
               %R  In prompt2, the  status  of  the  parser.   In
                   prompt3,  the  corrected  string.  In history,
                   the history string.

               `%B', `%S', `%U' and `%{string%}' are available in
               only eight-bit-clean shells; see the version shell
               variable.

               The bold, standout  and  underline  sequences  are
               often  used to distinguish a superuser shell.  For
               example,

                   > set prompt =  "%m  [%h]  %B[%@]%b  [%/]  you
                   rang? "
                   tut [37] [2:54pm] [/usr/accts/sys] you rang? _

               If `%t', `%@', `%T', `%p', or `%P'  is  used,  and
               noding  is  not  set,  then  print  `DING!' on the
               change of hour (i.e, `:00' minutes) instead of the
               actual time.

               Set by default to `%# ' in interactive shells.

       prompt2 (+)
               The string with which to prompt in while and fore-
               ach loops and after lines ending in `\'.  The same
               format  sequences may be used as in prompt (q.v.);
               note the variable meaning of `%R'.  Set by default
               to `%R? ' in interactive shells.

       prompt3 (+)
               The  string  with  which to prompt when confirming
               automatic spelling correction.   The  same  format
               sequences  may  be  used as in prompt (q.v.); note
               the variable meaning of `%R'.  Set by  default  to
               `CORRECT>%R (y|n|e|a)? ' in interactive shells.
This is just an excerpt from the tcsh manpage, but I thought it might be handy to have a dedicated FAQ.

Here are a few other useful threads:
- http://www.macosx.com/forums/showthr...&threadid=9091
- http://www.macosx.com/forums/showthr...&threadid=7133
- http://www.macosx.com/forums/showthr...threadid=25512
__________________
michaelsanford.com • Blog • Twitter • Tumblr • LinkedIn
• iMac Aluminum 24" |
MacOS X 10.5-current | 3.06 GHz Intel Core Duo | 4 GB RAM | 1 TB HDD
• iBook G4 1.42 GHz | MacOS X 10.5-current | 1 GB RAM, 100 GB HDD
• AMD Athlon64 3500+ | Slackware 12 (2.6.21.5-smp) | 2 GB RAM, 2•120 GB RAID 1, 2•500 GB RAID 0
Reply With Quote