0
0
Joe 1 неделя назад
Родитель
Сommit
042808ab9f
1 измененных файлов с 27 добавлено и 0 удалено
  1. 27 0
      .config/zsh/.zshrc

+ 27 - 0
.config/zsh/.zshrc

@@ -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
 ################################################################################