-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Coq: run silently and explicitly Show when necessary - second attempt #762
base: master
Are you sure you want to change the base?
Conversation
b7cb334
to
0758343
Compare
@Matafou , @erikmd , @cpitclaudel : With the option |
Hi @hendriktews! (I just quickly skimmed the PR code but) LGTM, thanks.
Agree |
Maybe I need to test how it interacts with debug mode. I don't have much time this week though. |
@hendriktews can you tell us what remains to be tested/adapted pls? I think this PR should not rot. |
I use this code on a daily basis, so it is working for me. Remaining things that I know:
|
I can test this.
I think this is a problem. I must admit I am always in 3 windows mode. |
So it is not a problem for you. It is only a problem when there is no window showing the response buffer when you issue the command. Note that any nonempty response from the search command is correctly shown. Meanwhile I discovered another problem:
|
No it is not a problem for me, but the lack of user feedback in this case is a (small) problem.
Indeed. It also happens after other messages like "This subproof is complete, ...". The reason is that the search command is now followed by a I tested and adding "No more goals." to |
This is a step towards fixing ProofGeneral#568. It fixes the cases after Proof, comments, auto, errors, Search and Check, leaving now 2 instead of 8 failing tests in ci/simple-tests/test-goals-present.el. Admitted is not handled correctly any more, which is a regression. Using proof-shell-handle-delayed-output-hook and proof-shell-handle-error-or-interrupt-hook we issue a Show command as a priority action item when the last (normal) action item has been processed. The new action item flag 'keep-response tells the generic machinery to not clear the response buffer and to keep it present in two-pane mode in case an error was detected or the last command was a Search or Check that produced a response. The new action item flag 'dont-show-when-silent is used to distinguish the additional Show commands and to avoid an endless loop of Show commands. Set proof-shell-last-output-kind now in proof-shell-handle-delayed-output such that it correctly reflects the cases of goals and response (which has not been the case since commit 037dc9b from 2009. This commit breaks coq-show-proof-stepwise to some extend. Expect 080_coq-test-regression-show-proof-stepwise to fail. Additionally: - update manuals - expect errors in tests 020_coq-test-definition, 090_coq-test-regression-Fail and 091_coq-test-regression-Fail because messages are not printed in silent mode
This solves the remaining known problems from ProofGeneral#568. Fixes ProofGeneral#568.
Add user option coq-run-completely-silent, which, when disabled, switches Coq to old behavior where Coq is dynamically switched to silent on longer action item lists.
942720d
to
837fae8
Compare
This is another attempt towards fixing #568.