diff options
author | Eli Zaretskii <eliz@gnu.org> | 2023-06-17 10:49:45 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2023-06-17 10:49:45 +0300 |
commit | 84d2da003e1c2acc2dddd7b6bc271cb6e1af9755 (patch) | |
tree | 80dcb0fe3756fc33f04953385c922129ab174a85 | |
parent | 0a1459f1d9bcff32d11026a5b20ab6416020c0ae (diff) | |
download | emacs-84d2da003e1c2acc2dddd7b6bc271cb6e1af9755.tar.gz |
; Fix example in the Flymake manual
* doc/misc/flymake.texi (An annotated example backend): Fix the
example. (Bug#64070)
-rw-r--r-- | doc/misc/flymake.texi | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/doc/misc/flymake.texi b/doc/misc/flymake.texi index c7c46896709..66dba8a1d3c 100644 --- a/doc/misc/flymake.texi +++ b/doc/misc/flymake.texi @@ -738,9 +738,13 @@ The following code needs lexical binding (@pxref{Using Lexical Binding,,, elisp, The Emacs Lisp Reference Manual}) to be active. @example +@group ;;; ruby-flymake.el --- A ruby Flymake backend -*- lexical-binding: t; -*- +(require 'cl-lib) (defvar-local ruby--flymake-proc nil) +@end group +@group (defun ruby-flymake (report-fn &rest _args) ;; Not having a ruby interpreter is a serious problem which should cause ;; the backend to disable itself, so an @code{error} is signaled. @@ -754,7 +758,9 @@ Binding,,, elisp, The Emacs Lisp Reference Manual}) to be active. ;; (when (process-live-p ruby--flymake-proc) (kill-process ruby--flymake-proc)) +@end group +@group ;; Save the current buffer, the narrowing restriction, remove any ;; narrowing restriction. ;; @@ -820,11 +826,14 @@ Binding,,, elisp, The Emacs Lisp Reference Manual}) to be active. ;; (process-send-region ruby--flymake-proc (point-min) (point-max)) (process-send-eof ruby--flymake-proc)))) +@end group +@group (defun ruby-setup-flymake-backend () (add-hook 'flymake-diagnostic-functions 'ruby-flymake nil t)) (add-hook 'ruby-mode-hook 'ruby-setup-flymake-backend) +@end group @end example @node The legacy Proc backend |