Improve non-interactive use of whitespace reporting

whitespace.el (whitespace-report-region): Allow report-if-bogus to take
  the value `never', for non-interactive use.
This commit is contained in:
Reuben Thomas 2014-05-29 23:51:47 +01:00
parent b0877c4488
commit b4c1ce8a95
2 changed files with 7 additions and 4 deletions

View file

@ -2,6 +2,8 @@
* whitespace.el (whitespace-report-region): Simplify
documentation.
(whitespace-report-region): Allow report-if-bogus to take the
value `never', for non-interactive use.
(whitespace-report): Refer to whitespace-report-region's
documentation.

View file

@ -1737,13 +1737,14 @@ before calling `whitespace-report-region' interactively, it
forces `whitespace-style' to have:
empty
trailing
indentation
space-before-tab
trailing
space-after-tab
If REPORT-IF-BOGUS is non-nil, it reports only when there are any
whitespace problems in buffer.
If REPORT-IF-BOGUS is t, it reports only when there are any
whitespace problems in buffer; if it is `never', it does not
report problems.
Report if some of the following whitespace problems exist:
@ -1798,7 +1799,7 @@ cleaning up these problems."
(and (re-search-forward regexp rend t)
(setq has-bogus t))))
whitespace-report-list)))
(when (if report-if-bogus has-bogus t)
(when (pcase report-if-bogus (`nil t) (`never nil) (_ has-bogus))
(whitespace-kill-buffer whitespace-report-buffer-name)
;; `whitespace-indent-tabs-mode' is local to current buffer
;; `whitespace-tab-width' is local to current buffer