summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-09-15[docgen] Update docsGithub Actions
skip-checks: true
2023-09-15doc: recipe for automatically running slow formatters asyncSteven Arcangeli
2023-09-15feat: format_on_save functions can return a callback as the second valueSteven Arcangeli
2023-09-15fix: `q` keymap in ConformInfo and `codespell` exit codes (#53)pseudometa
* fix: `codespell` error when trying to fix ambiguous misspelling * fix: delay when having a keymap with `q` as operator
2023-09-15[docgen] Update docsGithub Actions
skip-checks: true
2023-09-15feat: alejandra formatter (#52)Leiser Fernández Gallo
2023-09-14fix: use non-deprecated health report functions if available (#48)Maria José Solano
2023-09-14chore(master): release 3.2.0 (#37)v3.2.0github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-09-14[docgen] Update docsGithub Actions
skip-checks: true
2023-09-14feat: add `markdownlint`, `stylelint`, `codespell`, and `biome` (#45)pseudometa
* feat: add markdownlint, stylelint & codespell * feat: add `biome` * fix: indentation
2023-09-14feat: add deno fmt (#46)Riley Bruins
2023-09-14[docgen] Update docsGithub Actions
skip-checks: true
2023-09-14feat: add djlint (#47)zootedb0t
2023-09-14[docgen] Update docsGithub Actions
skip-checks: true
2023-09-14feat: add buf as protobuf linter (#43)buz
2023-09-14[docgen] Update docsGithub Actions
skip-checks: true
2023-09-14feat: latexindent (#42)Isak Samsten
2023-09-14feat: ruff (#41)Isak Samsten
2023-09-14doc: add some recipes to the documentationSteven Arcangeli
2023-09-13doc: document the format options that are passed through to LSP formattingSteven Arcangeli
2023-09-13fix: extra trailing newline for LSP formatters that replace entire fileSteven Arcangeli
2023-09-13chore(master): release 3.1.0 (#34)v3.1.0github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-09-12doc: add a features section to the READMESteven Arcangeli
2023-09-12fix: modify diff calculation to handle end-of-file newlines better (#35)Steven Arcangeli
2023-09-10feat: format_on_save and format_after_save can be functionsSteven Arcangeli
2023-09-10chore(master): release 3.0.0 (#32)v3.0.0github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-09-08Merge pull request #33 from stevearc/stevearc-refactorSteven Arcangeli
New config syntax for "run first" vs "run all"
2023-09-08test: add tests for public API functionsSteven Arcangeli
2023-09-08feat: format() can always fall back to LSP formattingSteven Arcangeli
2023-09-08doc: document the "*" filetype optionSteven Arcangeli
2023-09-08feat: syntax for using first available formatterSteven Arcangeli
Alternations are now supported. You can specify a sub-list in place of a formatter name and conform will use the first formatter in that list that is available. For example, this will use either prettierd or prettier (whichever is available), and then always trim whitespace afterwards: conform.format(formatters = { { "prettierd", "prettier" }, "trim_whitespace" }) This syntax is available both in the formatters_by_ft config option and in the `formatters` argument of the `format` method.
2023-09-07refactor!: remove run_all_formatters config optionSteven Arcangeli
run_all_formatters is now the default. To only run the first formatter (the previous behavior), see the next commit
2023-09-07refactor: make get_formatter_info a public methodSteven Arcangeli
2023-09-07lint: apply styluaSteven Arcangeli
2023-09-07[docgen] Update docsGithub Actions
skip-checks: true
2023-09-07feat: add beautysh, taplo, trim_newlines and trim_whitespace (#29)xfzv
* feat: add beautysh * feat: add taplo * feat: add trim_newlines * feat: add trim_whitespace * doc: mention that `trim_newlines` and `trim_whitespaces` are using `awk` --------- Co-authored-by: xfzv <>
2023-09-06doc: format() takes bufnr, not buf (#28)Seth Daniel
2023-09-06chore(master): release 2.3.0 (#22)v2.3.0github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-09-06doc: add guidance for extending built-in formatters (#27)Steven Arcangeli
2023-09-05[docgen] Update docsGithub Actions
skip-checks: true
2023-09-05doc: format() takes bufnr, not buf (#25)Seth Daniel
2023-09-04[docgen] Update docsGithub Actions
skip-checks: true
2023-09-04doc: fix prettierd formatter name in README (#24)jinzhongjia
* fix readme error and add a tip * fix doc `prettier_d`
2023-09-01tools: use local working directory for typechecking temp filesSteven Arcangeli
2023-09-01tools: add a make clean targetSteven Arcangeli
2023-08-31ci: improve consistency of CI workflows (#23)Steven Arcangeli
* ci: don't double-run tests on PRs * ci: always run document generation and lint
2023-08-31fix: callback should always be calledSteven Arcangeli
2023-08-31feat: format() takes an optional callback (#21)Steven Arcangeli
* refactor: replicate lsp.buf.format call * feat: format() takes an optional callback * fix: improper logging * fix: callback returns error if buffer is no longer valid * fix: provide more detailed error message to callback * fix: properly detect task interruption * cleanup: remove unnecessary error code translation * fix: lsp formatting for Neovim 0.9 * doc: add example of async formatting on save * fix: async LSP formatter discards changes if buffer was modified * fix: error code comparison * fix: use the same LSP client filtering logic everywhere * fix: add buffer validity guard checks * fix: add buffer validity guard to LSP formatter * refactor: change the default log level to WARN
2023-08-30chore(master): release 2.2.0 (#20)v2.2.0github-actions[bot]
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-08-30feat: apply changes as text edits using LSP utils (#18)Steven Arcangeli
* feat: apply changes as text edits using LSP utils This means we can leverage all of the work that was done in the LSP client to preserve marks, cursor position, etc * log: add trace logging to debug performance * feat: use the same diff -> TextEdit technique for bad LSP servers Some LSP servers simply return a single TextEdit that replaces the whole buffer. This is bad for extmarks, cursor, and if the buffer is open in multiple windows the non-active window will jump to the top. We can detect that situation and apply the same vim.diff logic to convert it into more granular TextEdits.