aboutsummaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2025-01-12[#336] Fix broken link (#340)Radon Rosborough
Close https://github.com/radian-software/apheleia/issues/336
2024-09-14[#317] New user option: apheleia-skip-functions (#318)Radon Rosborough
Closes #317
2024-09-02[#311] Document dependenciesRadon Rosborough
2024-09-02[#315] Document apheleia-formatters-respect-indent-levelRadon Rosborough
2023-10-29[#226] Add debug logs (#235)Radon Rosborough
Adds a way to properly diagnose performance issues like those reported in https://github.com/radian-software/apheleia/issues/226.
2023-08-26Update linksRadon Rosborough
2023-07-19Add notes on .dir-locals.el to READMERadon Rosborough
Closes #190
2022-11-12Introduce apheleia-inhibit-functions (#138)Dan
Fixes #134 (I accidentally force-pushed #135 from a shallow repo) Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
2022-11-12Make apheleia-mode lighter customizable (#143)Valeriy Litkovskyy
<!-- 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-09-14docs: add note about wiki (#129)Ellis KenyƑ
Refs: https://github.com/radian-software/apheleia/issues/115#issuecomment-1246138394
2022-03-20[#82] Fix typoRadon Rosborough
Closes #82
2022-01-05Add formatter tests (#72)Radon Rosborough
Closes #24 Builds on #25 by @PrimaryCanary
2022-01-04[#20] Document 65,536-char issueRadon Rosborough
2022-01-04[#46] Add apheleia-goto-errorRadon Rosborough
2022-01-04[#69] More logging improvements, new hookRadon Rosborough
2022-01-03[#69] Improvements to Apheleia loggingRadon Rosborough
* Rename apheleia-hide-log-buffer to apheleia-hide-log-buffers. * Rename apheleia-verbose to apheleia-log-only-errors (note, meaning is inverted). * Add apheleia-hide-old-log-entries. * Include more information in log and format it more neatly. * Convert log buffer to special-mode and attempt to keep point at the end (although this is not working for an undetermined reason).
2021-12-27[#62] Support functions as formatters (#63)Mohsin Kaleem
* [#62] Support functions as formatters Closes #62. Lets you use a lisp function as a formatter. This gives apheleia a lot more flexibility in regards to what constitutes a formatter. For example you can now plug an external language server or another tool as a formatter for use with apheleia. Here's a very basic example of using indent-line-function with apheleia after merging this commit. Note: this doesn't take into account any special local variables in the original buffer such as lisp-body-indent. It's really just for demonstration purposes and as a proof of concept. ```lisp (defun apheleia-indent-region+ (orig scratch callback) (with-current-buffer scratch (setq-local indent-line-function (buffer-local-value 'indent-line-function orig)) (indent-region (point-min) (point-max)) (funcall callback scratch))) (push '(indent-region . apheleia-indent-region+) apheleia-formatters) (push '(elisp-mode . indent-region) apheleia-mode-alist) (push '(lisp-interaction-mode . indent-region) apheleia-mode-alist) ``` * Fix misc-bugs + prevent race conditions * Update docstring * Reword a bit * Add to README Co-authored-by: Radon Rosborough <radon.neon@gmail.com>
2021-11-21Support non-file buffers (#52) (#59)Mohsin Kaleem
* Support non-file buffers (#52) Closes #52 * Apply suggestions from code review * Oops, my bad Co-authored-by: Radon Rosborough <radon.neon@gmail.com>
2021-11-07[#57] Document inclusion on MELPARadon Rosborough
2021-10-31Evaluate any non-special args in apheleia-formatters (#55) (#56)Mohsin Kaleem
* Evaluate any non-special args in apheleia-formatters (#55) Allows you to place snippets of elisp within a formatter command that will be evaluated and substituted in place when apheleia decides to run that command. * Update apheleia.el Co-authored-by: Radon Rosborough <radon.neon@gmail.com>
2021-10-24Support multiple formatters (#31) (#51)Mohsin Kaleem
* Support multiple formatters (#31) Closes #31 This commit makes it so apheleia can run multiple formatters one after the other and use the resultant output to format the current buffer. This works somewhat like a pipeline. The output of one formatter becomes the input to the next formatter until all formatters have run and then an RCS patch is built from the resultant output and applied to the current buffer. Note: For convenience we internally represent the users configuration as a list of formatters even when it may only be one. For example if the user has configured `(python-mode . black)` in apheleia-mode-alist then internally we interpret that as a formatter list of `(black)` instead of `black` as we did previously. * Support multiple formatters (#31) Closes #31 This commit makes it so apheleia can run multiple formatters one after the other and use the resultant output to format the current buffer. This works somewhat like a pipeline. The output of one formatter becomes the input to the next formatter until all formatters have run and then an RCS patch is built from the resultant output and applied to the current buffer. Note: For convenience we internally represent the users configuration as a list of formatters even when it may only be one. For example if the user has configured `(python-mode . black)` in apheleia-mode-alist then internally we interpret that as a formatter list of `(black)` instead of `black` as we did previously. * Make some changes * Make some changes * Error when a (not-first) formatter uses file or filepath * Prevent formatter recieving stdin when using `file' Co-authored-by: Radon Rosborough <radon.neon@gmail.com>
2020-05-10[#14] Explain how to modify alistRadon Rosborough
2020-05-03Link to contributor guideRadon Rosborough
2020-03-19Document apheleia-max-alignment-sizeRadon Rosborough
2019-11-16Migrate from Semaphore CI to CircleCIRadon Rosborough
2019-09-20Disable automatically for remote filesRadon Rosborough
2019-07-17Add apheleia-post-format-hookRadon Rosborough
2019-07-10Add basic documentationRadon Rosborough