profile (1484B)
1 # Rc Profile 2 3 # General Variables 4 if (~ $#PLAN9 0) 5 PLAN9 = /usr/local/plan9 6 path = (. $home/bin /bin /sbin /usr/^(bin sbin) /usr/local/^(bin sbin) \ 7 ($PLAN9 /usr/X11R6)^/bin /usr/games) 8 LANG = en_US.UTF-8 9 10 font = $PLAN9/font/fixed/unicode.7x13.font 11 # Prettier than the last, but not uniform with vowels with macrons 12 #font = $PLAN9/font/misc/unicode.6x13.font 13 14 # Rc or Function Variables 15 prompt = ('; ' ' ') 16 ifs = ' 17 ' 18 19 # Program Preferences 20 BROWSER = glinks 21 CC = tcc 22 EDITOR = edit 23 PAGER = cat 24 SHELL = rc 25 TERMINAL = 9term 26 27 # edit script editors 28 DUMB=ed 29 SMART=vi 30 EXTERN=sam 31 32 # XDG Directories 33 XDG_CACHE_HOME = $home/var/cache 34 XDG_CONFIG_HOME = $home/config 35 XDG_DATA_HOME = $home/sys/data 36 37 # Make Variables 38 MAKEFLAGS = -e 39 MANPREFIX = /usr/local/man 40 PREFIX = /usr/local 41 42 # OpenBSD Package Management 43 if (~ `{ uname } OpenBSD) { 44 fn pa { doas pkg_add -x $* } 45 fn pd { doas pkg_delete -x $* } 46 fn pf { pkg_locate $* } 47 fn pi { pkg_info -q $* } 48 fn pl { pkg_list $* } 49 fn pr { pkg_root $* } 50 fn pt { pkg_tree $* } 51 } 52 53 # Don't Wait for Various Programs 54 for (p in fp acme dillo mupage mupdf page sam) 55 eval 'fn '^$p^' { builtin '^$p^' $* & }' 56 57 # Short and Simple 58 fn f { $EDITOR $* } 59 fn g { git $* } 60 fn ls { 9 ls $* } 61 fn rm { 9 rm $* } 62 fn ths { 9 dict -d roget $* } 63 64 # Etc. 65 fn fns { 66 whatis `{ printenv | awk -F '[#=]' '/^fn#/ { print $2 }' } | 67 sort -u 68 } 69 70 # Run Daemons with a Full Environment 71 { 72 aps && { 73 apc stop 74 shf < $home/music/playlist | apc add '^' 75 } 76 plumber 77 } >[2] /dev/null