summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRyan Winchester <[email protected]>2025-06-27 11:15:11 -0300
committerJay V <[email protected]>2025-06-27 19:10:42 -0400
commit9e2bb6368877fd3f04f970aa8b7944b4abd4aa4d (patch)
tree9a9c18da4a82f397e872c0f682c320015a4f8714
parent49053b66a92e7d1095d7934ff86a6764ed765266 (diff)
downloadopencode-9e2bb6368877fd3f04f970aa8b7944b4abd4aa4d.tar.gz
opencode-9e2bb6368877fd3f04f970aa8b7944b4abd4aa4d.zip
feat: add elixir file formatting (#458)
-rw-r--r--packages/opencode/src/format/index.ts27
1 files changed, 27 insertions, 0 deletions
diff --git a/packages/opencode/src/format/index.ts b/packages/opencode/src/format/index.ts
index 9142750b0..750177498 100644
--- a/packages/opencode/src/format/index.ts
+++ b/packages/opencode/src/format/index.ts
@@ -132,5 +132,32 @@ export namespace Format {
}
},
},
+ {
+ name: "mix format",
+ command: ["mix", "format", "$FILE"],
+ extensions: [
+ ".ex",
+ ".exs",
+ ".eex",
+ ".heex",
+ ".leex",
+ ".neex",
+ ".sface",
+ ],
+ async enabled() {
+ try {
+ const proc = Bun.spawn({
+ cmd: ["mix", "--version"],
+ cwd: App.info().path.cwd,
+ stdout: "ignore",
+ stderr: "ignore",
+ })
+ const exit = await proc.exited
+ return exit === 0
+ } catch {
+ return false
+ }
+ },
+ },
]
}