Commit graph

251 commits

Author SHA1 Message Date
Radon Rosborough
881b5e80a8 [#199] Autoload apheleia-formatter 2023-08-11 17:25:11 -07:00
Radon Rosborough
c222927f70 Add notes on .dir-locals.el to README
Closes #190
2023-07-19 17:21:07 -07:00
Semen
f85b48e2ee
Add yapf formatter (#196)
<!--

To expedite the pull request process, please see the contributor guide
for my projects:

  <https://github.com/raxod502/contributor-guide>

-->
2023-05-27 10:55:56 -07:00
dalu
d4a5965d29
Add more tree-sitter based modes (#191) 2023-05-12 17:48:33 -07:00
Radon Rosborough
01f2f0da56 Fix safe-local-variable for apheleia-formatter 2023-05-06 15:26:17 -07:00
Mohsin Kaleem
e9e595f003
Add rufo formatter (#177) 2023-04-22 11:56:29 +01:00
Mohsin Kaleem
95bea3371b
Add rubocop formatter (#176) 2023-04-22 11:53:13 +01:00
Mohsin Kaleem
93c11bf5e3
Add perltidy formatter (#175) 2023-04-22 11:48:38 +01:00
Mohsin Kaleem
2686e7b17d
Add html-tidy formatter (#173) 2023-04-22 11:44:44 +01:00
Mohsin Kaleem
568862dc84
Add cmake-format formatter (#172) 2023-04-22 11:41:37 +01:00
Mohsin Kaleem
5cb7156ef5
Add buildifier formatter (#171) 2023-04-22 11:38:15 +01:00
Mohsin Kaleem
85a2ab7e5e
Add beautysh formatter (#170) 2023-04-22 11:34:12 +01:00
Mohsin Kaleem
0290ae18cc
Add astyle formatter (#169) 2023-04-22 10:36:38 +01:00
Mohsin Kaleem
bc6b72c05d
Add asmfmt formatter (#168) 2023-04-22 10:26:49 +01:00
Mohsin Kaleem
49890c3762
Add gawk formatter (#187) 2023-04-20 14:33:53 +01:00
Mohsin Kaleem
6516abee4a
Add jq formatter (#174) 2023-04-20 13:50:03 +01:00
Mohsin Kaleem
3abce6308e
Require apheleia-core to detect changed formatters (#186)
Fixes PR builds.
2023-04-20 12:46:59 +01:00
Mohsin Kaleem
2d797a52e6 Move apheleia-formatters to apheleia-utils 2023-04-20 11:24:43 +01:00
Mohsin Kaleem
0474273496 Reorganise package requires to always provide apheleia 2023-04-20 11:24:43 +01:00
Mohsin Kaleem
ad728cfa76
Update existing formatters to use new formatter helper functions (#167) 2023-04-16 17:50:52 +01:00
Daniel Perez Alvarez
0a5a84ab03
docs: fix broken links in changelog (#184)
links for PRs #151 and #155 were broken in the changelog

use the rich view mode in github for better view of the result:

![image](https://user-images.githubusercontent.com/17787042/228892528-888ec39a-8681-4f57-952a-72f512f5d2cd.png)
2023-04-06 16:26:42 -07:00
Tomasz Hołubowicz
23c8b7d1ca
Add purs-tidy formatter (#182)
Hello!

I would like to add support for `purs-tidy` - PureScript formatter. 

Best wishes
alternateved
2023-03-29 14:35:02 -07:00
Mohsin Kaleem
edec1e61c8
Add various helper functions for defining formatters (#166) 2023-03-25 14:56:54 +00:00
Jay Barra
43ffed7890
Pretter svelte-mode (#178)
Adds support for `svelte-mode` using prettier.

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2023-03-23 14:00:51 -07:00
Radon Rosborough
782db66457 Fix formatter tests 2023-03-17 18:53:52 -07:00
Mohsin Kaleem
26e436dfd0 Revert "Add various helper functions for defining formatters"
This reverts commit 1c607cf7a7.
2023-03-12 10:50:52 +00:00
Mohsin Kaleem
48e7233b42 Revert "Update existing formatters to use new utility functions"
This reverts commit ceaddebf39.
2023-03-12 10:50:49 +00:00
Mohsin Kaleem
a7800ac50b Revert "Update tests to fix failures from formatter definition changes"
This reverts commit e2062d612d.
2023-03-12 10:50:44 +00:00
Mohsin Kaleem
e2062d612d Update tests to fix failures from formatter definition changes 2023-03-12 10:45:14 +00:00
Mohsin Kaleem
ceaddebf39 Update existing formatters to use new utility functions 2023-03-12 10:45:10 +00:00
Mohsin Kaleem
1c607cf7a7 Add various helper functions for defining formatters 2023-03-12 10:34:28 +00:00
Mohsin Kaleem
3e93610387
Separate formatters definitions from core apheleia library (#161)
Moves the bulk of apheleia.el into a new apheleia-core.el file and move
formatter definitions and mode-associations into a new
apheleia-formatters.el file. The end user experience should be
unchanged. Loading `apheleia.el` will still load everything load
everything, just like it used to.
2023-03-12 10:22:36 +00:00
Aleksandar Dimitrov
60f897a3a0
Fix ktlint (#159)
* Suppress logs for ktlint

Recent versions of ktlint (mine's 0.48.2) have started including logs
in their output when the `--stdin` flag is given. These logs would end
up being included *into the file* by apheleia, which isn't what we
want.

Since emitting log messages is likely never a good idea when
formatting code, I just opted to disable them altogether using a
command line flag. This fixes the issue.

* Add change log message about ktlint fix
2023-03-11 15:46:17 -08:00
Radon Rosborough
ffa8d58651 Release version 3.2 2023-02-25 11:31:26 -08:00
Nikolai Prokoschenko
972b9906bf
Add formatter for Caddyfile (#154)
Add formatter for Caddyfile (#136)
2023-02-18 17:00:08 -08:00
Radon Rosborough
4f2e4cd925 [#156] Fix error when first arg is symbol 2023-02-15 19:01:53 -08:00
Jesse Claven
9f1ee0385a
feat: Add Elixir Tree-sitter mode (#155)
Builds on #145, #148, and #151.
2023-02-15 18:18:21 -08:00
Radon Rosborough
1bd5f2b8fa [#156] Document evaluation of non-strings 2023-02-15 18:11:24 -08:00
Yuxuan Kang
a74cd991a6
Avoid overwriting apheleia-formatters for npx commands (#152)
When the formatter is an npx command, setcar is used to expand the
binary file path to node_modules/.bin. But setcar overwrites the
underlying list, so the expanded path is set into
apheleia-formatters. (The list was processed by remq before setcar,
but remq seems to return the cdr if only the first element is
removed.) This is undesirable because when working on multiple NPM
packages, each package may have a formatter of different version.
2023-02-03 16:07:25 -08:00
Michael Eliachevitch
2520f14e1f
Add support for remaining treesit modes built into Emacs29 (#151)
* Add support for rust-ts-mode

* Add new builtin go-, ruby- and yaml- treesit-modes

Modes taken from NEWS.29 emacs29 release notes

* Add new PR number to changelog entry for ts-modes
2023-01-26 19:14:55 -08:00
Radon Rosborough
93d2b30dd0 Do not enable shfmt by default
Per https://github.com/mvdan/sh/issues/963 we should not invoke shfmt
on zsh files. However, Emacs represents all shell scripts using
sh-mode, so in order to enable shfmt by default, we will need a
feature to make the usage of a formatter conditional on another
variable (in this case sh-shell). Until Apheleia supports this
feature, removing shfmt by default (it can still be enabled by the
user, or run manually).
2023-01-20 20:34:58 -07:00
Daniel Perez Alvarez
5ebd6bf581
Add support for tsx-ts-mode (#148)
* feat: add support for new tsx-ts-mode in emacs 29

from emacs docs:

> tsx-ts-mode is an autoloaded, interactive and natively compiled
function defined in typescript-ts-mode.el.gz.

Signature
(tsx-ts-mode)

Documentation
Major mode for editing TypeScript.

In addition to any hooks its parent mode typescript-ts-base-mode
might have run, this mode runs the hook tsx-ts-mode-hook, as the
final or penultimate step during initialization.

* update changelog

* Fix broken link in changelog

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-12-24 10:04:22 -07:00
Abin Simon
deab8fb972
Add gofumpt and goimports as formatter options (#147)
* Add gofumpt and goimports as formatter options

* Add tests for gofumpt and goimports

* changelog

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-12-10 02:07:34 +00:00
Brian Leung
049b724858
apheleia-mode-alist: Add new tree-sitter based major modes (#145)
-------

<!--

To expedite the pull request process, please see the contributor guide
for my projects:

  <https://github.com/raxod502/contributor-guide>

-->

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-11-27 02:17:13 +00:00
Radon Rosborough
33d4542b58 Merge tag 'v3.1' 2022-11-11 19:50:56 -08:00
Radon Rosborough
5286b1c61c Release version 3.1 2022-11-11 19:47:03 -08:00
Dan
a82e40c450
Introduce apheleia-inhibit-functions (#138)
Fixes #134

(I accidentally force-pushed #135 from a shallow repo)

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-11-12 03:28:40 +00:00
Valeriy Litkovskyy
d72168740a
Make apheleia-mode lighter customizable (#143)
<!--

To expedite the pull request process, please see the contributor guide
for my projects:

  <https://github.com/raxod502/contributor-guide>

-->

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-11-12 03:03:14 +00:00
Radon Rosborough
b4aa52da76
[#131] Ignore interrupted processes (#139)
Should fix https://github.com/radian-software/apheleia/issues/131
2022-10-24 18:01:55 -07:00
Billy.Zheng
823a81319f
Add Crystal lang support. (#137)
Thanks

Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-10-24 17:42:15 -07:00