chiark / gitweb /
el/dot-emacs.el (mdw-fontify-rust): Fix integer literal syntax.
[profile] / dot / rcrc
CommitLineData
ca7933c9 1### -*-rc-*-
1d89ce86
MW
2### rc profile
3
4###--------------------------------------------------------------------------
5### Prompt machinery.
6
a3857ab2 7host = `{hostname}
1d89ce86
MW
8
9if (~ $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
15if (~ `{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
32if (~ $#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
38fn 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 45prompt
b9830bd3
MW
46
47###--------------------------------------------------------------------------
48### Convenient aliases.
49
50fn rootly { ~ $#* 0 && * = $SHELL; $__MDW_ROOTLY $* }
51fn r { rootly $* }
52fn re { rootly $EDITOR $* }
53fn pstree { builtin pstree -hl }
54fn e { $EDITOR $* }
55fn @ { ssh $* }
56
57fn 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
65fn 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}
73fn grep { greplike grep $* }
74fn egrep { greplike egrep $* }
75fn fgrep { greplike fgrep $* }
76fn zgrep { greplike zgrep $* }
77
78if (~ $INSIDE_EMACS 22.*,comint) PAGER = cat
79
80###----- That's all, folks --------------------------------------------------