diff options
| author | Juri Linkov | 2018-01-21 23:45:43 +0200 |
|---|---|---|
| committer | Juri Linkov | 2018-01-21 23:45:43 +0200 |
| commit | afba4ccb8b8c6347a44efd0b9f4d6fb85756f85b (patch) | |
| tree | 42b97dca576f2020dc18a33ccabcc7ff1ddf2c93 /test | |
| parent | 9ae0e4aa1aee3d7ff2546e34aa83536f72f8c06a (diff) | |
| download | emacs-afba4ccb8b8c6347a44efd0b9f4d6fb85756f85b.tar.gz emacs-afba4ccb8b8c6347a44efd0b9f4d6fb85756f85b.zip | |
New function read-answer (bug#30073)
* lisp/emacs-lisp/map-ynp.el (read-answer): New function.
(read-answer-short): New defcustom.
* lisp/dired.el (dired-delete-file): Use read-answer.
(dired--yes-no-all-quit-help): Remove function.
(dired-delete-help): Remove defconst.
* lisp/subr.el (assoc-delete-all): New function.
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/dired-aux-tests.el | 2 | ||||
| -rw-r--r-- | test/lisp/dired-tests.el | 22 |
2 files changed, 12 insertions, 12 deletions
diff --git a/test/lisp/dired-aux-tests.el b/test/lisp/dired-aux-tests.el index 89cb7b6111d..ab6d1cb0564 100644 --- a/test/lisp/dired-aux-tests.el +++ b/test/lisp/dired-aux-tests.el | |||
| @@ -59,7 +59,7 @@ | |||
| 59 | (unwind-protect | 59 | (unwind-protect |
| 60 | (if ,yes-or-no | 60 | (if ,yes-or-no |
| 61 | (cl-letf (((symbol-function 'yes-or-no-p) | 61 | (cl-letf (((symbol-function 'yes-or-no-p) |
| 62 | (lambda (prompt) (eq ,yes-or-no 'yes)))) | 62 | (lambda (_prompt) (eq ,yes-or-no 'yes)))) |
| 63 | ,@body) | 63 | ,@body) |
| 64 | ,@body) | 64 | ,@body) |
| 65 | ;; clean up | 65 | ;; clean up |
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) |