* Re: checkdoc-batch.el v.3 [not found] <mailman.5.1273618593.5320.gnu-emacs-sources@gnu.org> @ 2010-05-12 15:10 ` Stefan Monnier 2010-05-13 1:38 ` Eric M. Ludlam 0 siblings, 1 reply; 4+ messages in thread From: Stefan Monnier @ 2010-05-12 15:10 UTC (permalink / raw) To: Kevin Ryde; +Cc: emacs-devel > This spot of code runs M-x checkdoc in "batch" style, giving a report of > problems instead of going through interactively fixing them. This sounds desirable. > The implementation is diabolical, That sounds less so. I generally like checkdoc, but it's too much in-your-face for my taste. If you're interested, it would be wonderful if you could change it so it doesn't signal errors all the time, but just messages/warnings instead. The intention would be: - make it possible/bearable to enable checkdoc-mode unconditionally (so M-C-x will always check your docstrings, whether you want it or not, which clearly requires reducing substantially the in-your-faceness factor). - solve the problem you mention that rejecting one suggestion can make you miss subsequent ones. - make something like checkdoc-batch possible without resorting to a diabolical implementation. Stefan ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: checkdoc-batch.el v.3 2010-05-12 15:10 ` checkdoc-batch.el v.3 Stefan Monnier @ 2010-05-13 1:38 ` Eric M. Ludlam 2010-05-13 2:40 ` Stefan Monnier 0 siblings, 1 reply; 4+ messages in thread From: Eric M. Ludlam @ 2010-05-13 1:38 UTC (permalink / raw) To: Stefan Monnier; +Cc: Kevin Ryde, emacs-devel Hi, I missed the first post, and perhaps I have misinterpreted what the original post was. On 05/12/2010 11:10 AM, Stefan Monnier wrote: >> This spot of code runs M-x checkdoc in "batch" style, giving a report of >> problems instead of going through interactively fixing them. > > This sounds desirable. If you pass a prefix argument to checkdoc-current-buffer, and a couple other functions, it logs all the messages to a buffer. If you are instead discussing the doc strings in the C code, here is some code I posted a long time ago: http://lists.gnu.org/archive/html/emacs-devel/2001-11/msg00760.html >> The implementation is diabolical, > > That sounds less so. > > I generally like checkdoc, but it's too much in-your-face for my taste. I have found that once code is clean, checkdoc doesn't complain. If it does I fix the code and it stops complaining. If you work constantly in non-compliant code, this would indeed be a pain. Checkdoc follows a model similar to unit tests for your C code. If a test fails, the build fails, and you have to fix it or you can play with your change. Of course, you can always set the checkdoc-autofix-flag to 'never, which won't ask you questions. I don't really remember what it would do. > If you're interested, it would be wonderful if you could change it so it > doesn't signal errors all the time, but just messages/warnings instead. > > The intention would be: > - make it possible/bearable to enable checkdoc-mode unconditionally > (so M-C-x will always check your docstrings, whether you want it or > not, which clearly requires reducing substantially the > in-your-faceness factor). See above. > - solve the problem you mention that rejecting one suggestion can make > you miss subsequent ones. Using the log mode I mentioned above solves this. Eric ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: checkdoc-batch.el v.3 2010-05-13 1:38 ` Eric M. Ludlam @ 2010-05-13 2:40 ` Stefan Monnier 2010-05-14 23:15 ` Kevin Ryde 0 siblings, 1 reply; 4+ messages in thread From: Stefan Monnier @ 2010-05-13 2:40 UTC (permalink / raw) To: Eric M. Ludlam; +Cc: Kevin Ryde, emacs-devel >>> This spot of code runs M-x checkdoc in "batch" style, giving a report of >>> problems instead of going through interactively fixing them. >> This sounds desirable. > If you pass a prefix argument to checkdoc-current-buffer, and a couple other > functions, it logs all the messages to a buffer. I know. That's pretty much the only way I use checkdoc explicitly. Note that it may still not list all problems (it seems that if there are problems in the general file layout (e.g. missing trailer) it doesn't move on to further things). >> I generally like checkdoc, but it's too much in-your-face for my taste. > I have found that once code is clean, checkdoc doesn't complain. If it does > I fix the code and it stops complaining. If you work constantly in > non-compliant code, this would indeed be a pain. I want to turn it on unconditionally. That means it should just be a nag, but not a pain, if you don't care to follow its advice. BTW, I often don't follow its advice, and other times I do but it doesn't notice/understand it. >> - solve the problem you mention that rejecting one suggestion can make >> you miss subsequent ones. > Using the log mode I mentioned above solves this. I don't think it does completely. Stefan ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: checkdoc-batch.el v.3 2010-05-13 2:40 ` Stefan Monnier @ 2010-05-14 23:15 ` Kevin Ryde 0 siblings, 0 replies; 4+ messages in thread From: Kevin Ryde @ 2010-05-14 23:15 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel, Eric M. Ludlam Stefan Monnier <monnier@iro.umontreal.ca> writes: > > Note that it may still not list all problems (it seems that if there are > problems in the general file layout (e.g. missing trailer) it doesn't > move on to further things). That and running on a set of files were the two main things I wanted. I also found it a bit hard to tell quite what an add-on check should do for multiple problems and querying the user about fix or not. It may be just a matter of better words there, though I might have said before it seems run-hook-with-args-until-success in checkdoc-run-hooks ends up meaning stop on the first problem detected by an add-on. But perhaps that's intended ... ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-05-14 23:15 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <mailman.5.1273618593.5320.gnu-emacs-sources@gnu.org> 2010-05-12 15:10 ` checkdoc-batch.el v.3 Stefan Monnier 2010-05-13 1:38 ` Eric M. Ludlam 2010-05-13 2:40 ` Stefan Monnier 2010-05-14 23:15 ` Kevin Ryde
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).