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

Reply via email to