Commit | Line | Data |
---|---|---|
ca7933c9 | 1 | ### -*-rc-*- |
1d89ce86 MW |
2 | ### rc profile |
3 | ||
4 | ###-------------------------------------------------------------------------- | |
5 | ### Prompt machinery. | |
6 | ||
a3857ab2 | 7 | host = `{hostname} |
1d89ce86 MW |
8 | |
9 | if (~ $TERM linux* screen* xterm* vt100* eterm*) { | |
97b09d79 | 10 | bold = `{tput bold} unbold = `{tput sgr0} |
a3857ab2 | 11 | }; if not { |
97b09d79 | 12 | bold = '' unbold = '' |
1d89ce86 MW |
13 | } |
14 | ||
15 | if (~ `{id -u} 0) { | |
a3857ab2 MW |
16 | left = `{echo « | iconv -f utf8 -t //translit} |
17 | right = `{echo » | iconv -f utf8 -t //translit} | |
18 | }; if not { | |
97b09d79 MW |
19 | u = `{id -un} |
20 | if (~ $u mdw mwooding) { | |
21 | u = '' left = '[' right = ']' | |
a3857ab2 | 22 | }; if not { |
97b09d79 MW |
23 | u = $u^@ left = '{' right = '}' |
24 | } | |
a3857ab2 | 25 | if (~ $__mdw_tty `{tty}) { |
97b09d79 | 26 | left = '<' right = '>' |
a3857ab2 MW |
27 | }; if not { |
28 | __mdw_tty = `{tty} | |
97b09d79 | 29 | } |
1d89ce86 MW |
30 | } |
31 | ||
32 | if (~ $#SSH_CLIENT 0 && ! ~ $__mdw_sechost $host) { | |
97b09d79 | 33 | sec_l = '(' sec_r = ')' |
a3857ab2 MW |
34 | }; if not { |
35 | sec_l = '' sec_r = '' | |
1d89ce86 MW |
36 | } |
37 | ||
38 | fn prompt { | |
a3857ab2 | 39 | cwd = `{pwd} |
97b09d79 | 40 | if (~ $cwd $home $home/*) { |
a3857ab2 | 41 | cwd = `{echo $cwd | sed 's:^' ^ $home ^':~:'} |
97b09d79 MW |
42 | } |
43 | prompt = ($bold$left$sec_l$u$host$sec_r^' '^$cwd$right$unbold '') | |
1d89ce86 | 44 | } |
a3857ab2 | 45 | prompt |
b9830bd3 MW |
46 | |
47 | ###-------------------------------------------------------------------------- | |
48 | ### Convenient aliases. | |
49 | ||
50 | fn rootly { ~ $#* 0 && * = $SHELL; $__MDW_ROOTLY $* } | |
51 | fn r { rootly $* } | |
52 | fn re { rootly $EDITOR $* } | |
53 | fn pstree { builtin pstree -hl } | |
54 | fn e { $EDITOR $* } | |
55 | fn @ { ssh $* } | |
56 | ||
57 | fn ls { | |
58 | if (test -t 1) { | |
59 | builtin ls $LS_OPTIONS '--color=auto' $* | |
a3857ab2 | 60 | }; if not { |
b9830bd3 MW |
61 | builtin ls $* |
62 | } | |
63 | } | |
64 | ||
65 | fn greplike { | |
66 | grep = $1; shift | |
67 | if (test -t 1) { | |
68 | builtin $grep '--color=always' $* | mdw-pager | |
a3857ab2 | 69 | }; if not { |
b9830bd3 MW |
70 | builtin grep $* |
71 | } | |
72 | } | |
73 | fn grep { greplike grep $* } | |
74 | fn egrep { greplike egrep $* } | |
75 | fn fgrep { greplike fgrep $* } | |
76 | fn zgrep { greplike zgrep $* } | |
77 | ||
78 | if (~ $INSIDE_EMACS 22.*,comint) PAGER = cat | |
79 | ||
80 | ###----- That's all, folks -------------------------------------------------- |