Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-09-06 | doc: format() takes bufnr, not buf (#28) | Seth Daniel | |
2023-09-06 | chore(master): release 2.3.0 (#22)v2.3.0 | github-actions[bot] | |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |||
2023-09-06 | doc: add guidance for extending built-in formatters (#27) | Steven Arcangeli | |
2023-09-05 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-09-05 | doc: format() takes bufnr, not buf (#25) | Seth Daniel | |
2023-09-04 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-09-04 | doc: fix prettierd formatter name in README (#24) | jinzhongjia | |
* fix readme error and add a tip * fix doc `prettier_d` | |||
2023-09-01 | tools: use local working directory for typechecking temp files | Steven Arcangeli | |
2023-09-01 | tools: add a make clean target | Steven Arcangeli | |
2023-08-31 | ci: 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-31 | fix: callback should always be called | Steven Arcangeli | |
2023-08-31 | feat: 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-30 | chore(master): release 2.2.0 (#20)v2.2.0 | github-actions[bot] | |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |||
2023-08-30 | feat: 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. | |||
2023-08-30 | tools: pre-push hook only runs on master | Steven Arcangeli | |
2023-08-29 | chore(master): release 2.1.0 (#10)v2.1.0 | github-actions[bot] | |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |||
2023-08-30 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-29 | feat: notify when formatter errors, and add notify_on_error config option (#16) | Steven Arcangeli | |
2023-08-29 | fix: shellharden (#15) | Seth Daniel | |
2023-08-29 | feat: display last few lines of the log file in :ConformInfo | Steven Arcangeli | |
2023-08-30 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-29 | feat: add perltidy (#12) | Seth Daniel | |
2023-08-30 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-29 | feat: add shellharden (#14) | Seth Daniel | |
2023-08-30 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-29 | feat: add golines (#11) | Seth Daniel | |
2023-08-30 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-29 | feat: add perlimports (#13) | Seth Daniel | |
2023-08-29 | ci: only run update_docs job on master | Steven Arcangeli | |
2023-08-29 | feat: formatter config function is passed the buffer number (#9) | Steven Arcangeli | |
2023-08-29 | feat: add support for environment variables (#8) | Steven Arcangeli | |
2023-08-28 | chore(master): release 2.0.0 (#6)v2.0.0 | github-actions[bot] | |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |||
2023-08-28 | feat: ConformInfo command for debugging formatter status | Steven Arcangeli | |
2023-08-28 | tools: add makefile 'all' target | Steven Arcangeli | |
2023-08-28 | feat: range formatting | Steven Arcangeli | |
Should work the same as vim.lsp.buf.format(). Additionally, range formatting is supported for *any* formatter. If the formatter doesn't have native support for ranges, conform will do its best to only apply the diffs that affect that range. | |||
2023-08-28 | fix: stable ordering when specifying multiple formatters | Steven Arcangeli | |
2023-08-28 | tools: split fast and slow lint commands | Steven Arcangeli | |
2023-08-28 | refactor!: remove ability for formatter list to disable autoformat | Steven Arcangeli | |
I realized that there are so, so many possible features people would want when configuring the autoformatter, but it's better to just code it up yourself rather than try to create a config language that can describe all possible logic. Also adding new docs to provide examples of more advanced autoformat logic. | |||
2023-08-28 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-28 | fix: don't show 'no formatters' warning if none configured | Steven Arcangeli | |
2023-08-28 | [docgen] Update docs | Github Actions | |
skip-checks: true | |||
2023-08-28 | feat: can silence notification when running formatters (#7) | Steven Arcangeli | |
2023-08-28 | ci: merge workflows | Steven Arcangeli | |
2023-08-28 | fix: remove unnecessary notify | Steven Arcangeli | |
2023-08-28 | doc: move doc scripts around and eliminate submodule | Steven Arcangeli | |
2023-08-27 | fix: keep window position stable when LSP formatting | Steven Arcangeli | |
2023-08-27 | chore(master): release 1.1.0 (#3)v1.1.0 | github-actions[bot] | |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |||
2023-08-27 | lint: fix type annotations | Steven Arcangeli | |
2023-08-27 | doc: flesh out config options documentation | Steven Arcangeli | |
2023-08-27 | fix: no need to save/restore window view | Steven Arcangeli | |
Since we're applying diffs instead of replacing the entire buffer, the cursor actually stays in a more predictable location if we _don't_ try to save & restore the window views. |