]> ruderich.org/simon Gitweb - config/dotfiles.git/blob - shell/env
shell/dircolors: Color "NEWS" file.
[config/dotfiles.git] / shell / env
1 # Configuration file for environment related options for all shells.
2
3 # Copyright (C) 2011-2013  Simon Ruderich
4 #
5 # This file is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This file is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this file.  If not, see <http://www.gnu.org/licenses/>.
17
18
19 source_debug ". ~/.shell/env"
20
21
22 # Use UTF-8 encoding in the terminal. Don't use LC_ALL as it's used for
23 # debugging purposes. Thanks to twb in Freenode/#screen (2009-10-02 10:25).
24 LANG=en_US.UTF-8
25 export LANG
26
27 # Add ~/bin and ~/.bin and ~/.shell/bin to PATH if available.
28 if test -d "$HOME/.shell/bin"; then
29     PATH="$HOME/.shell/bin:$PATH"
30 fi
31 if test -d "$HOME/bin"; then
32     PATH="$HOME/bin:$PATH"
33 fi
34 if test -d "$HOME/.bin"; then
35     PATH="$HOME/.bin:$PATH"
36 fi
37
38 # Use Vim as editor.
39 EDITOR=vim
40 export EDITOR
41
42 # Set less as pager, its configuration is done through the ~/.less file.
43 PAGER=less
44 export PAGER
45
46 # Use ~/.tmp as directory for temporary files if available to reduce security
47 # problems on multi-user systems.
48 if test -O "$HOME/.tmp" && test -d "$HOME/.tmp"; then
49     TMP=$HOME/.tmp
50     TEMP=$TMP
51     TMPDIR=$TMP
52     export TMP TEMP TMPDIR
53 # Also try ~/tmp as fallback.
54 elif test -O "$HOME/tmp" && test -d "$HOME/tmp"; then
55     TMP=$HOME/tmp
56     TEMP=$TMP
57     TMPDIR=$TMP
58     export TMP TEMP TMPDIR
59 fi
60
61 # Change rlwrap's home directory to prevent cluttering ~/.
62 RLWRAP_HOME="$HOME/.shell/rlwrap"
63 export RLWRAP_HOME
64
65 # Set colors for GNU ls (and Zsh completions).
66 if test -f "$HOME/.shell/dircolors"; then
67     . "$HOME/.shell/dircolors"
68 fi
69 # Set the same colors for non GNU ls, except for special cases which aren't
70 # supported.
71 LSCOLORS='ExgxxxxxBxxxxxBdBdExEb'
72 #         ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
73 #         | | | | | | | | | | |
74 #         | | | | | | | | | | *- directory writable to others, without sticky bit
75 #         | | | | | | | | | *--- directory writable to others, with sticky bit
76 #         | | | | | | | | *----- executable with setgid bit set
77 #         | | | | | | | *------- executable with setuid bit set
78 #         | | | | | | *--------- character special
79 #         | | | | | *----------- block special
80 #         | | | | *------------- executable
81 #         | | | *--------------- pipe
82 #         | | *----------------- socket
83 #         | *------------------- symbolic link
84 #         *--------------------- directory
85 export LSCOLORS
86
87
88 source_debug ". ~/.shell/env (done)"
89
90 # vim: ft=sh