Function: rust-ts-flymake--helper
rust-ts-flymake--helper is a byte-compiled function defined in
rust-ts-mode.el.gz.
Signature
(rust-ts-flymake--helper PROCESS-NAME COMMAND PARSER-FN)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/rust-ts-mode.el.gz
(defun rust-ts-flymake--helper (process-name command parser-fn)
(when (process-live-p rust-ts--flymake-proc)
(kill-process rust-ts--flymake-proc))
(let ((source (current-buffer)))
(save-restriction
(widen)
(setq
rust-ts--flymake-proc
(make-process
:name process-name :noquery t :connection-type 'pipe
:buffer (generate-new-buffer (format " *%s*" process-name))
:command command
:sentinel
(lambda (proc _event)
(when (and (eq 'exit (process-status proc)) (buffer-live-p source))
(unwind-protect
(if (with-current-buffer source (eq proc rust-ts--flymake-proc))
(with-current-buffer (process-buffer proc)
(funcall parser-fn proc source))
(flymake-log :debug "Canceling obsolete check %s"
proc))
(kill-buffer (process-buffer proc)))))))
(process-send-region rust-ts--flymake-proc (point-min) (point-max))
(process-send-eof rust-ts--flymake-proc))))