diff options
author | Aaron LI <aaronly.me@gmail.com> | 2016-05-15 10:28:35 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@gmail.com> | 2016-05-15 10:28:35 +0800 |
commit | be435eda10abaf123d8e32cfff7d8f9f76831b27 (patch) | |
tree | f54a6d7be144c97e312c84a7b2bd55d2b0351ded | |
parent | e0999c11a8c4fd2454fa4a57779feb0898dbdb68 (diff) | |
download | dotfiles-be435eda10abaf123d8e32cfff7d8f9f76831b27.tar.bz2 |
_profile: rewrite PATH handle to avoid duplicates; add GPG_TTY
-rw-r--r-- | _profile | 41 |
1 files changed, 32 insertions, 9 deletions
@@ -1,31 +1,50 @@ # -*- mode: sh; -*- # # ~/.profile -# executed by the command interpreter for login shells. +# executed by the command interpreter for login shells # # Aaron LI -# Updated: 2016-05-02 +# Updated: 2016-05-15 # -# the default umask is set in /etc/profile; for setting the umask +# The default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 -### PATH +### PATH {{{ +# Credit: http://unix.stackexchange.com/a/178822 +# Remove the specified part from PATH +_path_remove() { + PATH=$(echo ":${PATH}:" | sed -e "s|:$1:|:|g" -e "s|^:\(.*\):$|\1|") +} +# Prepend the supplied part to PATH +_path_prepend() { + _path_remove "$1" + PATH="$1:${PATH}" +} +# Append the supplied part to PATH +_path_append() { + _path_remove "$1" + PATH="${PATH}:$1" +} + # local installed packages (e.g., python) if [ -d "$HOME/.local/bin" ]; then - export PATH="$HOME/.local/bin:$PATH" + _path_prepend "${HOME}/.local/bin" fi # ~/bin if [ -d "$HOME/bin" ]; then - export PATH="$HOME/bin:$PATH" + _path_prepend "$HOME/bin" fi -# admin +# admin/superuser if groups | grep -qE '\b(wheel|adm|sudo)\b'; then - export PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin" + _path_append "/usr/local/sbin" + _path_append "/usr/sbin" + _path_append "/sbin" fi +### PATH }}} ### Locale @@ -36,13 +55,17 @@ export LC_COLLATE="C" ### Input method: fcitx export XMODIFIERS="@im=fcitx" -#export INPUT_METHOD="fcitx" +export INPUT_METHOD="fcitx" #export GTK_IM_MODULE="fcitx" #export GTK3_IM_MODULE="fcitx" #export QT_IM_MODULE="fcitx" #export QT4_IM_MODULE="fcitx" +### GPG +export GPG_TTY=$(tty) # See `gpg-agent(1)' + + ### LS colors if which dircolors >/dev/null 2>&1; then eval `dircolors -b` |