|
|
@@ -156,6 +156,33 @@ if command -v fzf >> /dev/null; then
|
|
|
eval "$(fzf --zsh)"
|
|
|
fi
|
|
|
|
|
|
+
|
|
|
+################################################################################
|
|
|
+# BoxOfJoe
|
|
|
+################################################################################
|
|
|
+
|
|
|
+boj() {
|
|
|
+ local _h="$HOME/.local/share/boj"
|
|
|
+ local _r="ssh://git@jxd.dk:2200/jxd/BoxOfJoe.git"
|
|
|
+ local _d _p _v
|
|
|
+ if [[ ! -d "$_h/.git" ]]; then
|
|
|
+ git clone "$_r" "$_h" && \
|
|
|
+ (cd "$_h" && \
|
|
|
+ python3 -m venv .venv && .venv/bin/pip install -q pyyaml)\
|
|
|
+ || return 1
|
|
|
+ fi
|
|
|
+ _d="$PWD" _p="$_h/boj.py" _v="$_h/.venv/bin/python3"
|
|
|
+ while [[ "$_d" != "/" ]]; do
|
|
|
+ [[ -f "$_d/boj.yaml" ]] && \
|
|
|
+ _p="$_d/boj.py" && \
|
|
|
+ _v="$_d/.venv/bin/python3" && \
|
|
|
+ break
|
|
|
+ _d="${_d:h}"
|
|
|
+ done
|
|
|
+ "$_v" "$_p" "$@"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
################################################################################
|
|
|
# Keybinds
|
|
|
################################################################################
|