diff options
| author | Syndamia <kamen@syndamia.com> | 2022-08-05 22:50:06 +0300 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2022-08-05 22:50:06 +0300 |
| commit | 9c34e37e84fe4e37b3aab4db3f7ec02264a236a0 (patch) | |
| tree | 5418676a24147a9ed03bd3f79320eb5b0a740ce0 | |
| parent | 0ee02fbec1feb555b3009a092c128a1edd24bc40 (diff) | |
| download | dotfiles-9c34e37e84fe4e37b3aab4db3f7ec02264a236a0.tar dotfiles-9c34e37e84fe4e37b3aab4db3f7ec02264a236a0.tar.gz dotfiles-9c34e37e84fe4e37b3aab4db3f7ec02264a236a0.zip | |
Sourcing homelander is now down with a submodule
| -rw-r--r-- | .gitmodules | 3 | ||||
| m--------- | .zsh/homelander | 0 | ||||
| -rw-r--r-- | .zsh/homelander.zsh | 96 | ||||
| -rw-r--r-- | .zshrc | 4 |
4 files changed, 5 insertions, 98 deletions
diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b8e58d1 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".zsh/homelander"] + path = .zsh/homelander + url = https://gitlab.com/Syndamia/homelander.git diff --git a/.zsh/homelander b/.zsh/homelander new file mode 160000 +Subproject 52441000f40f47c0940cf2c11aa7b7b2caba796 diff --git a/.zsh/homelander.zsh b/.zsh/homelander.zsh deleted file mode 100644 index 25c9b52..0000000 --- a/.zsh/homelander.zsh +++ /dev/null @@ -1,96 +0,0 @@ -HL_PRECMD_LEFT=' ' -HL_PRECMD_RIGHT='' -HL_USER_LEFT='' -HL_USER_RIGHT='' -HL_CLOCK_LEFT='' -HL_CLOCK_RIGHT='' -HL_REPO='' -HL_PUSH='↑' -HL_PULL='↓' -HL_CHANGES='' -HL_PRECURSOR='' - -HL_PROMPT_FG=223 -HL_PROMPT_BG=0 -HL_USER_FG=223 -HL_USER_BG=66 -HL_USER_NOPERMS=160 -HL_CLOCK_FG=214 -HL_CLOCK_BG=0 - -hl_colored_echo_def() { - hl_colored_echo $HL_PROMPT_FG $HL_PROMPT_BG $1 -} - -hl_colored_echo() { - echo -en "%F{$1}%K{$2}$3%k%f" -} - -hl_user() { - hl_colored_echo $HL_USER_BG $HL_PROMPT_BG $HL_USER_LEFT - - __user="$USER" - [ ! -w . ] && hl_colored_echo $HL_USER_NOPERMS $HL_USER_BG $__user \ - || hl_colored_echo $HL_USER_FG $HL_USER_BG $__user - - hl_colored_echo $HL_USER_BG $HL_PROMPT_BG $HL_USER_RIGHT -} - -hl_time() { - hl_colored_echo $HL_CLOCK_FG $HL_CLOCK_BG "$HL_CLOCK_LEFT$(date +%R)$HL_CLOCK_RIGHT" -} - -hl_precursor() { - __body=$HL_PRECURSOR - if git rev-parse --git-dir > /dev/null 2>&1; then - __gitstatus="$(git status -uno)" - if echo $__gitstatus | grep -q 'behind' > /dev/null 2>&1; then - __body=$HL_PULL - elif echo $__gitstatus | grep -q 'ahead' > /dev/null 2>&1; then - __body=$HL_PUSH - elif echo $__gitstatus | grep -q 'changes' > /dev/null 2>&1; then - __body=$HL_CHANGES - else - __body=$HL_REPO - fi - fi - - echo -en "$__body" -} - -# user 12:45 > -# user - white on blue - on machine -# - white on green - ssh -# - red on * - no write permissions -# precursor - > - default -# - - git repo -# - ↑ - unpushed changes -# - ↓ - unpulled changes -# - - unstaged changes -# - colored red - no write permissions - -hl_precmd() { - __exitcode="$?" - - if [ "$_print_directory" -ne 0 ] || [ "$__exitcode" -ne 0 ]; then - [ "$__exitcode" -ne 0 ] && hl_colored_echo $HL_USER_NOPERMS $HL_PROMPT_BG $HL_PRECMD_LEFT \ - || hl_colored_echo $HL_USER_BG $HL_PROMPT_BG $HL_PRECMD_LEFT - - [ "$__exitcode" -ne 0 ] && hl_colored_echo $HL_PROMPT_FG $HL_USER_NOPERMS " $__exitcode " - [ "$_print_directory" -ne 0 ] && hl_colored_echo $HL_USER_FG $HL_USER_BG " $PWD" - - [ "$_print_directory" -ne 0 ] && hl_colored_echo $HL_USER_BG $HL_PROMPT_BG "$HL_PRECMD_RIGHT\n" \ - || hl_colored_echo $HL_USER_NOPERMS $HL_PROMPT_BG "$HL_PRECMD_RIGHT\n" - fi -} - -chpwd() { - _print_directory=1 -} - -preexec() { - _print_directory=0 -} - -setopt prompt_subst -export PROMPT='$(hl_precmd)%F{$HL_PROMPT_FG}$(hl_user) $(hl_time) $(hl_precursor) %f' @@ -65,8 +65,8 @@ device="desktop" # can be either "desktop" (default when empty), "server" or "an # }}} # }}} -# Theme {{{ - source ~/.zsh/homelander.zsh +# Homelander {{{ + source ~/.zsh/homelander/homelander.zsh # }}} # Alien {{{ |
