summaryrefslogtreecommitdiff
path: root/Omni
diff options
context:
space:
mode:
Diffstat (limited to 'Omni')
-rwxr-xr-xOmni/Ide/hooks/post-checkout4
-rw-r--r--Omni/Task.hs2
2 files changed, 6 insertions, 0 deletions
diff --git a/Omni/Ide/hooks/post-checkout b/Omni/Ide/hooks/post-checkout
index 3fe14b5..7c8bcb9 100755
--- a/Omni/Ide/hooks/post-checkout
+++ b/Omni/Ide/hooks/post-checkout
@@ -15,6 +15,10 @@ then
MakeTags "${changed[@]}"
fi
+# Configure git merge driver for tasks
+git config merge.agent.name "Agent Merge Driver" || true
+git config merge.agent.driver "agent merge-driver %A %B" || true
+
# Task manager: Import tasks after branch switch
if [ -f .tasks/tasks.jsonl ]; then
task import -i .tasks/tasks.jsonl 2>/dev/null || true
diff --git a/Omni/Task.hs b/Omni/Task.hs
index 36b318b..8f62e4e 100644
--- a/Omni/Task.hs
+++ b/Omni/Task.hs
@@ -112,6 +112,8 @@ move args
| args `Cli.has` Cli.command "init" = do
let quiet = args `Cli.has` Cli.longOption "quiet"
initTaskDb
+ callCommand "git config merge.agent.name 'Agent Merge Driver' || true"
+ callCommand "git config merge.agent.driver 'agent merge-driver %A %B' || true"
unless quiet <| putText "Task database initialized. Use 'task create' to add tasks."
| args `Cli.has` Cli.command "create" = do
title <- getArgText args "title"