diff options
author | Aaron LI <aly@aaronly.me> | 2017-09-21 17:21:38 +0800 |
---|---|---|
committer | Aaron LI <aly@aaronly.me> | 2017-09-21 17:21:38 +0800 |
commit | b998b35adb8f4063cb910e0116928b19e67f59d4 (patch) | |
tree | 812f2e4aca5b0e6f3b3815451278698f43e10ef3 /_profile | |
parent | d9326926bfc3895785c907a872afd645415c4d5e (diff) | |
download | dotfiles-b998b35adb8f4063cb910e0116928b19e67f59d4.tar.bz2 |
Add _xsessionrc to source ~/.profile for display managers
Also tweak _profile a bit.
Diffstat (limited to '_profile')
-rw-r--r-- | _profile | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -2,11 +2,16 @@ # vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh: # # ~/.profile -# Executed by the login shell +# Source by the login shell, or source by the Xsession(5) through the +# `~/.xsessionrc`. # # Aaron LI # +# Avoid this file being sourced again +[ -n "${PROFILE_SOURCED}" ] && return + + # Set file creation mask: be more private! umask 027 @@ -38,7 +43,7 @@ _exists() { ## Check whether the program is running _running() { - pgrep -x -u "${USER}" $1 &> /dev/null + pgrep -x -u "${USER}" "$1" >/dev/null 2>&1 } @@ -88,13 +93,15 @@ if _exists dircolors; then eval $(dircolors -b) fi -## gpg-agent: start it if not running +## Start `gpg-agent` if not running if ! _running gpg-agent; then gpgconf --launch gpg-agent fi -## Set SSH to use 'gpg-agent' +## Set SSH to use `gpg-agent` as the SSH agent is enabled unset SSH_AGENT_PID if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then export SSH_AUTH_SOCK="/run/user/${UID}/gnupg/S.gpg-agent.ssh" fi + +PROFILE_SOURCED=yes |