浏览代码

lib: add git function to determine repository name (#4989)

Closes #4989

Co-authored-by: Marc Cornellà <marc.cornella@live.com>
Evan Chiu 9 年之前
父节点
当前提交
1c300d3a76
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      lib/git.zsh

+ 9 - 0
lib/git.zsh

@@ -199,3 +199,12 @@ function git_current_user_name() {
 function git_current_user_email() {
   command git config user.email 2>/dev/null
 }
+
+# Output the name of the root directory of the git repository
+# Usage example: $(git_repo_name)
+function git_repo_name() {
+  local repo_path
+  if repo_path="$(git rev-parse --show-toplevel 2>/dev/null)" && [[ -n "$repo_path" ]]; then
+    echo ${repo_path:t}
+  fi
+}