diff options
| author | Juri Linkov | 2018-01-21 23:45:43 +0200 |
|---|---|---|
| committer | Noam Postavsky | 2018-08-04 11:37:39 -0400 |
| commit | cc233365a925dcf9fa7270630819f2e6e75280da (patch) | |
| tree | 7d3ecdf237cfe9a014d35034bc32cd1ec55ebfff /test | |
| parent | f0b8e64fb7720a9376bde80cc59fe37b0df83b9d (diff) | |
| download | emacs-cc233365a925dcf9fa7270630819f2e6e75280da.tar.gz emacs-cc233365a925dcf9fa7270630819f2e6e75280da.zip | |
New function read-answer (Bug#31782)
* lisp/emacs-lisp/map-ynp.el (read-answer-short): New defcustom.
(read-answer): New function.
* lisp/subr.el (assoc-delete-all): New function.
* etc/NEWS: Announce them.
* lisp/dired.el (dired-delete-file): Use read-answer.
(dired--yes-no-all-quit-help): Remove function.
(dired-delete-help): Remove defconst.
(backported from master, "New function read-answer (bug#30073)" and
"Respect non-saved value of `read-short-answer' (Bug#31782)")
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/dired-tests.el | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el index c0242137b3a..bb0e1bc3880 100644 --- a/test/lisp/dired-tests.el +++ b/test/lisp/dired-tests.el | |||
| @@ -384,9 +384,9 @@ | |||
| 384 | (dired-test-with-temp-dirs | 384 | (dired-test-with-temp-dirs |
| 385 | 'just-empty-dirs | 385 | 'just-empty-dirs |
| 386 | (let (asked) | 386 | (let (asked) |
| 387 | (advice-add 'dired--yes-no-all-quit-help | 387 | (advice-add 'read-answer |
| 388 | :override | 388 | :override |
| 389 | (lambda (_) (setq asked t) "") | 389 | (lambda (_q _a) (setq asked t) "") |
| 390 | '((name . dired-test-bug27940-advice))) | 390 | '((name . dired-test-bug27940-advice))) |
| 391 | (dired default-directory) | 391 | (dired default-directory) |
| 392 | (dired-toggle-marks) | 392 | (dired-toggle-marks) |
| @@ -395,44 +395,44 @@ | |||
| 395 | (progn | 395 | (progn |
| 396 | (should-not asked) | 396 | (should-not asked) |
| 397 | (should-not (dired-get-marked-files))) ; All dirs deleted. | 397 | (should-not (dired-get-marked-files))) ; All dirs deleted. |
| 398 | (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice)))) | 398 | (advice-remove 'read-answer 'dired-test-bug27940-advice)))) |
| 399 | ;; Answer yes | 399 | ;; Answer yes |
| 400 | (dired-test-with-temp-dirs | 400 | (dired-test-with-temp-dirs |
| 401 | nil | 401 | nil |
| 402 | (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "yes") | 402 | (advice-add 'read-answer :override (lambda (_q _a) "yes") |
| 403 | '((name . dired-test-bug27940-advice))) | 403 | '((name . dired-test-bug27940-advice))) |
| 404 | (dired default-directory) | 404 | (dired default-directory) |
| 405 | (dired-toggle-marks) | 405 | (dired-toggle-marks) |
| 406 | (dired-do-delete nil) | 406 | (dired-do-delete nil) |
| 407 | (unwind-protect | 407 | (unwind-protect |
| 408 | (should-not (dired-get-marked-files)) ; All dirs deleted. | 408 | (should-not (dired-get-marked-files)) ; All dirs deleted. |
| 409 | (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice))) | 409 | (advice-remove 'read-answer 'dired-test-bug27940-advice))) |
| 410 | ;; Answer no | 410 | ;; Answer no |
| 411 | (dired-test-with-temp-dirs | 411 | (dired-test-with-temp-dirs |
| 412 | nil | 412 | nil |
| 413 | (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "no") | 413 | (advice-add 'read-answer :override (lambda (_q _a) "no") |
| 414 | '((name . dired-test-bug27940-advice))) | 414 | '((name . dired-test-bug27940-advice))) |
| 415 | (dired default-directory) | 415 | (dired default-directory) |
| 416 | (dired-toggle-marks) | 416 | (dired-toggle-marks) |
| 417 | (dired-do-delete nil) | 417 | (dired-do-delete nil) |
| 418 | (unwind-protect | 418 | (unwind-protect |
| 419 | (should (= 5 (length (dired-get-marked-files)))) ; Just the empty dirs deleted. | 419 | (should (= 5 (length (dired-get-marked-files)))) ; Just the empty dirs deleted. |
| 420 | (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice))) | 420 | (advice-remove 'read-answer 'dired-test-bug27940-advice))) |
| 421 | ;; Answer all | 421 | ;; Answer all |
| 422 | (dired-test-with-temp-dirs | 422 | (dired-test-with-temp-dirs |
| 423 | nil | 423 | nil |
| 424 | (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "all") | 424 | (advice-add 'read-answer :override (lambda (_q _a) "all") |
| 425 | '((name . dired-test-bug27940-advice))) | 425 | '((name . dired-test-bug27940-advice))) |
| 426 | (dired default-directory) | 426 | (dired default-directory) |
| 427 | (dired-toggle-marks) | 427 | (dired-toggle-marks) |
| 428 | (dired-do-delete nil) | 428 | (dired-do-delete nil) |
| 429 | (unwind-protect | 429 | (unwind-protect |
| 430 | (should-not (dired-get-marked-files)) ; All dirs deleted. | 430 | (should-not (dired-get-marked-files)) ; All dirs deleted. |
| 431 | (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice))) | 431 | (advice-remove 'read-answer 'dired-test-bug27940-advice))) |
| 432 | ;; Answer quit | 432 | ;; Answer quit |
| 433 | (dired-test-with-temp-dirs | 433 | (dired-test-with-temp-dirs |
| 434 | nil | 434 | nil |
| 435 | (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "quit") | 435 | (advice-add 'read-answer :override (lambda (_q _a) "quit") |
| 436 | '((name . dired-test-bug27940-advice))) | 436 | '((name . dired-test-bug27940-advice))) |
| 437 | (dired default-directory) | 437 | (dired default-directory) |
| 438 | (dired-toggle-marks) | 438 | (dired-toggle-marks) |
| @@ -440,7 +440,7 @@ | |||
| 440 | (dired-do-delete nil)) | 440 | (dired-do-delete nil)) |
| 441 | (unwind-protect | 441 | (unwind-protect |
| 442 | (should (= 6 (length (dired-get-marked-files)))) ; All empty dirs but zeta-empty-dir deleted. | 442 | (should (= 6 (length (dired-get-marked-files)))) ; All empty dirs but zeta-empty-dir deleted. |
| 443 | (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice)))) | 443 | (advice-remove 'read-answer 'dired-test-bug27940-advice)))) |
| 444 | 444 | ||
| 445 | 445 | ||
| 446 | (provide 'dired-tests) | 446 | (provide 'dired-tests) |