Merge pull request #143 from weilbith/xdg-support

Flexible TMux Configuration Load
This commit is contained in:
Bruno Sutic 2018-11-07 12:35:27 +01:00 committed by GitHub
commit 0128e36fbe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,8 +15,26 @@ _tpm_path() {
_CACHED_TPM_PATH="$(_tpm_path)" _CACHED_TPM_PATH="$(_tpm_path)"
# Get the absolute path to the users configuration file of TMux.
# This includes a prioritized search on different locations.
#
_get_user_tmux_conf() {
# Define the different possible locations.
xdg_location="$XDG_CONFIG_HOME/tmux/tmux.conf"
default_location="$HOME/.tmux.conf"
# Search for the correct configuration file by priority.
if [ -f "$xdg_location" ]; then
echo "$xdg_location"
else
echo "$default_location"
fi
}
_tmux_conf_contents() { _tmux_conf_contents() {
cat /etc/tmux.conf ~/.tmux.conf 2>/dev/null user_config=$(_get_user_tmux_conf)
cat /etc/tmux.conf "$user_config" 2>/dev/null
if [ "$1" == "full" ]; then # also output content from sourced files if [ "$1" == "full" ]; then # also output content from sourced files
local file local file
for file in $(_sourced_files); do for file in $(_sourced_files); do