diff options
Diffstat (limited to '.local/share')
| -rwxr-xr-x | .local/share/bin/delta | 4 | ||||
| -rwxr-xr-x | .local/share/bin/mk | 9 | ||||
| -rwxr-xr-x | .local/share/bin/prompt | 33 | ||||
| -rwxr-xr-x | .local/share/mode/switch.d/zathura | 4 |
4 files changed, 44 insertions, 6 deletions
diff --git a/.local/share/bin/delta b/.local/share/bin/delta new file mode 100755 index 0000000..83fb629 --- /dev/null +++ b/.local/share/bin/delta @@ -0,0 +1,4 @@ +#!/bin/sh +[ -e "$XDG_CACHE_HOME/mode/state/vars" ] && . "$XDG_CACHE_HOME/mode/state/vars" +[ "$mode" = "light" ] && theme="--light" || theme="--dark" +exec /bin/delta "$theme" "$@" diff --git a/.local/share/bin/mk b/.local/share/bin/mk index 54b6908..83baf01 100755 --- a/.local/share/bin/mk +++ b/.local/share/bin/mk @@ -27,16 +27,17 @@ mode_cmake() { # re-run configuration if fresh or CMakeLists was changed if [ ! -e "$builddir/build.ninja" ] || [ "CMakeLists.txt" -nt "$builddir/build.ninja" ] ; then - cmake --log-level WARNING -B "$builddir" + cmake --log-level WARNING -B "$builddir" || exit $? fi # build - cmake --build "$builddir" -- "$@" || exit $? + cmake --build "$builddir" -- "$@" + ec=$? # generate vim tags (continue after mk exits) - ninja -C "$builddir" -t deps | sed -n 's/^ \{4\}//p' | sort -u | ctags -L - -f "$builddir/tags" & + ninja -C "$builddir" -t deps | sed -n 's/^ \{4\}//p' | sort -u | ctags -L - -f "$builddir/tags" 2>/dev/null & - exit 0 + exit $ec } [ -e "CMakeLists.txt" ] && mode_cmake "$@" diff --git a/.local/share/bin/prompt b/.local/share/bin/prompt new file mode 100755 index 0000000..7dde932 --- /dev/null +++ b/.local/share/bin/prompt @@ -0,0 +1,33 @@ +#!/bin/sh +fmt_esc() { + printf "%s$1%s" "$eo" "$ec" +} + +fmt_segment() { + content="$1" + [ -z "$content" ] && return + printf '%s%s%s -> %s' "$(fmt_esc '\e[90m')" "${content}" "$(fmt_esc '\e[30m')" "$(fmt_esc '\e[0m')" +} + +fmt_environment() { + content="$1" + [ -z "$content" ] && return + printf '%s(%s%s%s)%s ' "$(fmt_esc '\e[30;40m')" "$(fmt_esc '\e[97m')" "$content" "$(fmt_esc '\e[30;40m')" "$(fmt_esc '\e[0m')" +} + +[ -n "$1" ] && fmt_environment "$1" +fmt_environment "$VIRTUAL_ENV_PROMPT" + +# only display hostname in prompt if connected over SSH +[ -n "$SSH_CLIENT" ] && fmt_segment "$(hostname)" + +# current working directory +here="$PWD" +[ "$here" = "$HOME" ] && here="~" +fmt_segment "$(basename "$here")" + +# git status +git rev-parse --is-inside-work-tree 1> /dev/null 2> /dev/null && fmt_segment "git $(git rev-parse --abbrev-ref HEAD 2> /dev/null)" + +# exit happily +exit 0 diff --git a/.local/share/mode/switch.d/zathura b/.local/share/mode/switch.d/zathura index 42d6d90..8d7e311 100755 --- a/.local/share/mode/switch.d/zathura +++ b/.local/share/mode/switch.d/zathura @@ -9,8 +9,8 @@ set completion-highlight-bg "$accent" set completion-highlight-fg "$accent_text" set default-bg "$bg" set default-fg "$fg" -set highlight-active-color "$accent" -set highlight-color "$accent_text" +set highlight-active-color "$(echo "$accent" | pastel set alpha 0.5 | pastel format rgb)" +set highlight-color "$(echo "$accent_text" | pastel set alpha 0.5 | pastel format rgb)" set inputbar-bg "$bg" set inputbar-fg "$fg" set notification-bg "$bg" |