いけさん です。 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