From 8dcf15ab5bf8def1591f51a2ee9f07a2b090aee7 Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Sat, 4 Nov 2023 08:52:04 -0700 Subject: [PATCH] Add support for the ruff formatter --- apheleia-formatters.el | 5 +++++ test/formatters/installers/ruff.bash | 2 ++ test/formatters/samplecode/ruff/in.py | 4 ++++ test/formatters/samplecode/ruff/out.py | 3 +++ 4 files changed, 14 insertions(+) create mode 100644 test/formatters/installers/ruff.bash create mode 100644 test/formatters/samplecode/ruff/in.py create mode 100644 test/formatters/samplecode/ruff/out.py diff --git a/apheleia-formatters.el b/apheleia-formatters.el index 84aa5167..7fee4b78 100644 --- a/apheleia-formatters.el +++ b/apheleia-formatters.el @@ -121,6 +121,11 @@ "--stderr" "--format" "quiet" "--fail-level" "fatal")) (ruby-standard . ("standardrb" "--stdin" filepath "--fix" "--stderr" "--format" "quiet" "--fail-level" "fatal")) + (ruff . ("ruff" "format" + "--silent" + (apheleia-formatters-fill-column "--line-length") + "--stdin-filename" filepath + "-")) (shfmt . ("shfmt" "-filename" filepath "-ln" (cl-case (bound-and-true-p sh-shell) diff --git a/test/formatters/installers/ruff.bash b/test/formatters/installers/ruff.bash new file mode 100644 index 00000000..9f5bf1ae --- /dev/null +++ b/test/formatters/installers/ruff.bash @@ -0,0 +1,2 @@ +apt-get install -y python3-pip +pip install ruff diff --git a/test/formatters/samplecode/ruff/in.py b/test/formatters/samplecode/ruff/in.py new file mode 100644 index 00000000..21cdcdb0 --- /dev/null +++ b/test/formatters/samplecode/ruff/in.py @@ -0,0 +1,4 @@ +def asdjf ( l, + a): + 3 + +4 diff --git a/test/formatters/samplecode/ruff/out.py b/test/formatters/samplecode/ruff/out.py new file mode 100644 index 00000000..0a63d131 --- /dev/null +++ b/test/formatters/samplecode/ruff/out.py @@ -0,0 +1,3 @@ +def asdjf(l, a): + 3 + +4