summaryrefslogtreecommitdiff
path: root/functions/ia-commit.fish
diff options
context:
space:
mode:
Diffstat (limited to 'functions/ia-commit.fish')
-rwxr-xr-xfunctions/ia-commit.fish9
1 files changed, 7 insertions, 2 deletions
diff --git a/functions/ia-commit.fish b/functions/ia-commit.fish
index 22e2b22..8b35b63 100755
--- a/functions/ia-commit.fish
+++ b/functions/ia-commit.fish
@@ -3,7 +3,7 @@
# Utility that will Prompt a LLM to make a commit message from a git diff.
function _ask
- echo "Is it correct ?! (y/n/e/1/r/)"
+ echo "Is it correct ?! (y/n/e/1/r)"
read response
if [ $response = y ]
@@ -14,16 +14,21 @@ function _ask
$EDITOR /tmp/prev-ia-commit-message
cat /tmp/prev-ia-commit-message | head -n 1
_ask
+ return $status
else if [ $response = r ]
ia-commit
else if [ $response = n ]
- exit 1
+ return 1
end
+
+ return 0
end
function ia-commit
echo -e "Write a professional git commit message based on the a diff below. \nDo not preface the commit with anything, use the present tense, return the full sentence, and use the conventional commits specification (<type in lowercase>: <subject>)\n\n-----\n\n$(git diff --staged)" | hailper -p b-code | tee /tmp/prev-ia-commit-message
_ask
+ set -l ret $status
rm /tmp/prev-ia-commit-message 2>/dev/null
+ return $ret
end