aboutsummaryrefslogtreecommitdiff
path: root/.local/share
diff options
context:
space:
mode:
Diffstat (limited to '.local/share')
-rwxr-xr-x.local/share/bin/delta4
-rwxr-xr-x.local/share/bin/mk9
-rwxr-xr-x.local/share/bin/prompt33
-rwxr-xr-x.local/share/mode/switch.d/zathura4
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"