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