|
@@ -2062,21 +2062,31 @@ initializing." |
|
|
(add-to-list 'flycheck-checkers |
|
|
(add-to-list 'flycheck-checkers |
|
|
'python-black-check) |
|
|
'python-black-check) |
|
|
|
|
|
|
|
|
;; Fix when file has invalid syntax |
|
|
|
|
|
(defun flycheck-parse-black-check (output checker buffer) |
|
|
(defun flycheck-parse-black-check (output checker buffer) |
|
|
"Flycheck parser to check if reformat is required." |
|
|
"Flycheck parser to check if reformat is required." |
|
|
(with-temp-buffer |
|
|
(with-temp-buffer |
|
|
(insert output) |
|
|
(insert output) |
|
|
(goto-char (point-min)) |
|
|
(goto-char (point-min)) |
|
|
(when (re-search-forward "^would reformat .*$" nil t) |
|
|
|
|
|
(list (flycheck-error-new-at |
|
|
|
|
|
(point-min) |
|
|
|
|
|
nil |
|
|
|
|
|
'error |
|
|
|
|
|
;;(format "Black: %s" (match-string 0)) |
|
|
|
|
|
"Black: would reformat buffer" |
|
|
|
|
|
:buffer buffer |
|
|
|
|
|
:checker checker))))) |
|
|
|
|
|
|
|
|
(save-match-data |
|
|
|
|
|
(when (re-search-forward "^would reformat .*$" nil t) |
|
|
|
|
|
(list (flycheck-error-new-at |
|
|
|
|
|
(point-min) |
|
|
|
|
|
nil |
|
|
|
|
|
'error |
|
|
|
|
|
;;(format "Black: %s" (match-string 0)) |
|
|
|
|
|
"Black: would be reformatted" |
|
|
|
|
|
:buffer buffer |
|
|
|
|
|
:checker checker))) |
|
|
|
|
|
(when (re-search-forward "^error: cannot format .*$" nil t) |
|
|
|
|
|
(list (flycheck-error-new-at |
|
|
|
|
|
(point-min) |
|
|
|
|
|
nil |
|
|
|
|
|
'error |
|
|
|
|
|
;; Fix not to include absolute file path |
|
|
|
|
|
(format "Black: %s" (match-string 0)) |
|
|
|
|
|
:buffer buffer |
|
|
|
|
|
:checker checker))) |
|
|
|
|
|
))) |
|
|
|
|
|
|
|
|
(defun my-flycheck-parse-unified-diff (output checker buffer) |
|
|
(defun my-flycheck-parse-unified-diff (output checker buffer) |
|
|
"Flycheck parser to parse diff output." |
|
|
"Flycheck parser to parse diff output." |
|
|