diff options
| author | eltrac <hi@eltr.ac> | 2026-07-05 10:35:07 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-07-05 10:35:07 +0800 |
| commit | 4a3c0b43a7df7479939abcfb2675a6a33c4c1c2a (patch) | |
| tree | a45fd46ffbfb7c6e78ab6a11ba5bb1c8245ea46c | |
| parent | fec4db6af6373e4bc0807681f4dded3d9f6e0cb1 (diff) | |
better codestyle and partitions
| -rw-r--r-- | vimulti.clj | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/vimulti.clj b/vimulti.clj index 7992cd9..bfba0b1 100644 --- a/vimulti.clj +++ b/vimulti.clj @@ -9,6 +9,7 @@ :editor-config "/Users/eltrac/.config/nvim/" :default-branch "master"}) +;; configuration helpers (defn- config-path [] (let [env-vimnulti-config (System/getenv "VIMULTI_CONFIG") env-xdg-config-home (System/getenv "XDG_CONFIG_HOME") @@ -25,12 +26,17 @@ (spit path default-config)) path) +;; git helpers +(defn- get-current-branch [dir] + (shell {:dir dir + :out :string} + "git branch --show-current")) + +;; main (let [[target-branch & args] *command-line-args* config (-> (config-path) init-config slurp edn/read-string) current-branch (or - (shell {:dir (:editor-config config) - :out :string} - "git branch --show-current") + (get-current-branch (:editor-config config)) (:default-branch config))] ;; switch to target branch (when-not (= current-branch target-branch) |
