summaryrefslogtreecommitdiff
path: root/.claude
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-16 19:57:45 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-16 19:58:32 +0200
commit0f9ae680170a5a6d39986d6964ea74b621b3c0c2 (patch)
tree269f54eadaf17ce895308eb1f571f09b7ed4a430 /.claude
parent523e14019a5f8428d015084c632afaeb4f02f9bd (diff)
Add .claude/settings.json.
- Allows 'zig build'. - Prevents editing of build.zig (which combined with allowing 'zig build' would mean allowing anything). - Adds a 'make format' hook after each tool use.
Diffstat (limited to '.claude')
-rw-r--r--.claude/settings.json25
1 files changed, 25 insertions, 0 deletions
diff --git a/.claude/settings.json b/.claude/settings.json
new file mode 100644
index 0000000..80b75e4
--- /dev/null
+++ b/.claude/settings.json
@@ -0,0 +1,25 @@
+{ "hooks":
+ { "PostToolUse":
+ [ { "matcher": "Edit|MultiEdit|Update|Write"
+ , "hooks":
+ [ { "type": "command"
+ , "command": "make format"
+ }
+ ]
+ }
+ ]
+ }
+, "permissions":
+ { "allow":
+ [ "Bash(make:*)"
+ , "Bash(zig build)"
+ ]
+ , "deny":
+ [ "Read(.env)"
+ , "Edit(build.zig)"
+ , "MultiEdit(build.zig)"
+ , "Update(build.zig)"
+ , "Write(build.zig)"
+ ]
+ }
+}