いけさん です。

On Mon, 10 Apr 2006 13:26:11 +0900
NAKAMURA Takeshi <[EMAIL PROTECTED]> wrote:

> 私の .cshrc の prompt の部分。 csh 向けは
> <http://www.openbsd.org/cgi-bin/cvsweb/src/etc/skel/dot.cshrc?rev=1.5>
> から取ってきました。 強調表示は ANSI エスケープシーケンスをべた書きなので
> 端末によっては異常表示の元になるかも。

 複雑そうに見えます。
 やってみましたところ、

^[[37;42;1m tcsh 6.14.00 shlvl:[2] ^[[0m

 という表示が出て来ました。
 一部のエスケープシーケンスが動作していないのはさておき、わたしの FreeBSD 6.0 
 は tcsh が標準シェルなのですか!! cshとばっかり思っていましたが……

 プロンプトが薄い黄緑で表示されて、日付と時刻が表示されるのですね。


> 
> if ( $?tcsh ) then
>   # tcsh 向け
>   if ( x$TERM == x"screen" ) then
>     set prompt  = "%{\e[34;[EMAIL PROTECTED]:%~[\!]%#%{\e[0m%} "
>     set rprompt = '%{\e[34;46m%} %d, %D %w %Y %P %{\e[0m%} '
>   else
>     set prompt  = "%{\e[33;42;[EMAIL PROTECTED]:%~[\!]%#%{\e[0m%} "
>     set rprompt = '%{\e[33;42;1m%} %Y/%W/%D %P %{\e[0m%} '
>   endif
>   alias precmd echo "^[[37\;42\;1m tcsh $tcsh shlvl:\[$shlvl\] ^[[0m"
>   set histfile = ~/.thistry
> else
>   # csh 向け
>   set mch = `hostname | sed 's/\..*//'`
>   if ( x$TERM == x"screen" ) then
>     alias prompt 'set prompt = ^[[34\;46m`id -u 
> -n`@"$mch:q"":$cwd:t[\!""]%^[[0m "'
>   else
>     alias prompt 'set prompt = ^[[33\;42\;1m`id -u 
> -n`@"$mch:q"":$cwd:t[\!""]%^[[0m "'
>   endif
>   alias cd 'cd \!*; prompt'
>   alias chdir 'cd \!*; prompt'
>   alias popd 'popd \!*; prompt'
>   alias pushd 'pushd \!*; prompt'
>   cd .
> endif

メールによる返信