From af120ab348f2e1a5a39dec035ed9dcf84189a64e Mon Sep 17 00:00:00 2001
From: Biswakalyan Bhuyan <biswa@surgot.in>
Date: Mon, 3 Oct 2022 21:42:20 +0530
Subject: dotfiles

---
 zsh/oh-my-zsh/plugins/pj/pj.plugin.zsh | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 zsh/oh-my-zsh/plugins/pj/pj.plugin.zsh

(limited to 'zsh/oh-my-zsh/plugins/pj/pj.plugin.zsh')

diff --git a/zsh/oh-my-zsh/plugins/pj/pj.plugin.zsh b/zsh/oh-my-zsh/plugins/pj/pj.plugin.zsh
new file mode 100644
index 0000000..431576f
--- /dev/null
+++ b/zsh/oh-my-zsh/plugins/pj/pj.plugin.zsh
@@ -0,0 +1,34 @@
+alias pjo="pj open"
+
+function pj() {
+  local cmd="cd"
+  local project="$1"
+
+  if [[ "open" == "$project" ]]; then
+    shift
+    project=$*
+    cmd=${=EDITOR}
+  else
+    project=$*
+  fi
+
+  for basedir ($PROJECT_PATHS); do
+    if [[ -d "$basedir/$project" ]]; then
+      $cmd "$basedir/$project"
+      return
+    fi
+  done
+
+  echo "No such project '${project}'."
+}
+
+_pj () {
+  local -a projects
+  for basedir ($PROJECT_PATHS); do
+    projects+=(${basedir}/*(/N))
+  done
+
+  compadd ${projects:t}
+}
+
+compdef _pj pj
-- 
cgit v1.2.3-59-g8ed1b