Skip to content

Commit 755d304

Browse files
Define all-in-one format rake task
1 parent 404848f commit 755d304

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

tasks/format.rake

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
1-
begin
1+
namespace :format do
2+
begin
23
require "syntax_tree/rake_tasks"
3-
SyntaxTree::Rake::WriteTask.new(:format)
4-
rescue LoadError
4+
SyntaxTree::Rake::WriteTask.new(:ruby)
5+
rescue LoadError
6+
end
7+
8+
task :js do
9+
sh "npm run format", chdir: "packages/npm-packages/ruby-wasm-wasi"
10+
end
11+
12+
task :c do
13+
sh "find ./ext -iname *.h -o -iname *.c | xargs clang-format -i"
14+
end
15+
end
16+
17+
task :format do
18+
if Rake::Task.task_defined?("format:ruby")
19+
Rake::Task["format:ruby"].invoke
20+
else
21+
puts "\e[33mSyntaxTree not installed, skipping format:ruby\e[0m"
22+
end
23+
Rake::Task["format:js"].invoke
24+
Rake::Task["format:c"].invoke
525
end

0 commit comments

Comments
 (0)