branch: elpa/flycheck
commit e9f5946872810a6c83fb9cdacb8972ce6a8b3d84
Author: Bozhidar Batsov <[email protected]>
Commit: Bozhidar Batsov <[email protected]>
Remove nix-linter checker
nix-linter has been abandoned by its author, who recommends statix
as a replacement. Remove the checker, its parser, and the
next-checker chain from the nix checker.
---
doc/languages.rst | 6 ------
flycheck.el | 39 ---------------------------------------
test/specs/languages/test-nix.el | 6 +-----
3 files changed, 1 insertion(+), 50 deletions(-)
diff --git a/doc/languages.rst b/doc/languages.rst
index 559ceb9156..f6157d5f9f 100644
--- a/doc/languages.rst
+++ b/doc/languages.rst
@@ -902,12 +902,6 @@ to view the docstring of the syntax checker. Likewise,
you may use
.. _nix-instantiate: https://nixos.org/nix/manual/#sec-nix-instantiate
- .. syntax-checker:: nix-linter
-
- Check Nix with nix-linter_.
-
- .. _nix-linter: https://github.com/Synthetica9/nix-linter
-
.. syntax-checker:: statix
Check Nix with statix_.
diff --git a/flycheck.el b/flycheck.el
index 04368199eb..cd375a50b0 100644
--- a/flycheck.el
+++ b/flycheck.el
@@ -185,7 +185,6 @@
markdown-mdl
markdown-pymarkdown
nix
- nix-linter
opam
org-lint
perl
@@ -11575,44 +11574,6 @@ See URL
`https://nixos.org/nix/manual/#sec-nix-instantiate'."
(lambda (errors)
(flycheck-sanitize-errors
(flycheck-remove-error-file-names "(string)" errors)))
- :next-checkers ((warning . nix-linter))
- :modes (nix-mode nix-ts-mode))
-
-(defun flycheck-parse-nix-linter (output checker buffer)
- "Parse nix-linter warnings from JSON OUTPUT.
-
-CHECKER and BUFFER denote the CHECKER that returned OUTPUT and
-the BUFFER that was checked respectively.
-
-See URL `https://github.com/Synthetica9/nix-linter' for more
-information about nix-linter."
- (mapcar (lambda (err)
- (let-alist err
- (flycheck-error-new-at
- .pos.spanBegin.sourceLine
- .pos.spanBegin.sourceColumn
- 'warning
- .description
- :id .offense
- :checker checker
- :buffer buffer
- :filename (buffer-file-name buffer)
- :end-line .pos.spanEnd.sourceLine
- :end-column .pos.spanEnd.sourceColumn)))
- (flycheck-parse-json output)))
-
-(flycheck-define-checker nix-linter
- "Nix checker using nix-linter.
-
-See URL `https://github.com/Synthetica9/nix-linter'."
- :command ("nix-linter" "--json-stream" "-")
- :standard-input t
- :error-parser flycheck-parse-nix-linter
- :error-explainer
- (lambda (error)
- (when-let (error-code (flycheck-error-id error))
- (flycheck-call-checker-process-for-output
- 'nix-linter nil t "--help-for" error-code)))
:modes (nix-mode nix-ts-mode))
(defun flycheck-parse-statix (output checker buffer)
diff --git a/test/specs/languages/test-nix.el b/test/specs/languages/test-nix.el
index 60d7303dc9..439cad681c 100644
--- a/test/specs/languages/test-nix.el
+++ b/test/specs/languages/test-nix.el
@@ -9,10 +9,6 @@
"language/nix/syntax-error.nix" 'nix-mode
'(3 1 error "syntax error, unexpected IN, expecting ';'," :checker nix)))
- (flycheck-buttercup-def-checker-test nix-linter nix nil
- (flycheck-buttercup-should-syntax-check
- "language/nix/warnings.nix" 'nix-mode
- '(1 1 warning "LetInInheritRecset" :id "LetInInheritRecset" :checker
nix-linter)
- '(3 4 warning "Unneeded `rec` on set" :id "UnneededRec" :checker
nix-linter))))
+)
;;; test-nix.el ends here