summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Ritter <dritter03@googlemail.com>2015-11-04 02:40:11 +0300
committerDominik Ritter <dritter03@googlemail.com>2015-11-04 02:40:11 +0300
commit29693f957d237df0109acf66544a93e6f4ee4c33 (patch)
treeeb597dec2721d11e0526d7775f392fadb1bddaea
parent0fa635275c99e66b14c972a8aa01cda7343035bf (diff)
If the theme-file is linked, dereference that link and source the right functions.
-rwxr-xr-xpowerlevel9k.zsh-theme16
1 files changed, 12 insertions, 4 deletions
diff --git a/powerlevel9k.zsh-theme b/powerlevel9k.zsh-theme
index f903efcd..32a03b94 100755
--- a/powerlevel9k.zsh-theme
+++ b/powerlevel9k.zsh-theme
@@ -17,29 +17,37 @@
#zstyle ':vcs_info:*+*:*' debug true
#set -o xtrace
+# Check if filename is a symlink.
+if [[ -L "$0" ]]; then
+ filename="$(realpath -P $0 2>/dev/null || readlink -f $0 2>/dev/null)"
+else
+ filename="$0"
+fi
+script_location="$(dirname $filename)"
+
################################################################
# Source icon functions
################################################################
-source $(dirname "$0")/functions/icons.zsh
+source $script_location/functions/icons.zsh
################################################################
# Source utility functions
################################################################
-source $(dirname "$0")/functions/utilities.zsh
+source $script_location/functions/utilities.zsh
################################################################
# Source color functions
################################################################
-source $(dirname "$0")/functions/colors.zsh
+source $script_location/functions/colors.zsh
################################################################
# Source VCS_INFO hooks / helper functions
################################################################
-source $(dirname "$0")/functions/vcs.zsh
+source $script_location/functions/vcs.zsh
################################################################
# Color Scheme