summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/useGitBranchName.ts
diff options
context:
space:
mode:
authorScott Densmore <[email protected]>2025-06-08 14:59:18 -0700
committerGitHub <[email protected]>2025-06-08 14:59:18 -0700
commit9104ac02f7ac68d84bf9a3a78514bd080c77eec5 (patch)
tree1b559e825f76e44d94d188b52951bc633c6f055b /packages/cli/src/ui/hooks/useGitBranchName.ts
parent394312b9c2f6006293b344a3c2b81da17332a2d5 (diff)
feat: display commit hash in detached HEAD state (#832)
Diffstat (limited to 'packages/cli/src/ui/hooks/useGitBranchName.ts')
-rw-r--r--packages/cli/src/ui/hooks/useGitBranchName.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/cli/src/ui/hooks/useGitBranchName.ts b/packages/cli/src/ui/hooks/useGitBranchName.ts
index 463c773f..8f8e6667 100644
--- a/packages/cli/src/ui/hooks/useGitBranchName.ts
+++ b/packages/cli/src/ui/hooks/useGitBranchName.ts
@@ -27,7 +27,17 @@ export function useGitBranchName(cwd: string): string | undefined {
if (branch && branch !== 'HEAD') {
setBranchName(branch);
} else {
- setBranchName(undefined);
+ exec(
+ 'git rev-parse --short HEAD',
+ { cwd },
+ (error, stdout, _stderr) => {
+ if (error) {
+ setBranchName(undefined);
+ return;
+ }
+ setBranchName(stdout.toString().trim());
+ },
+ );
}
},
),