aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJuri Linkov2018-01-21 23:45:43 +0200
committerNoam Postavsky2018-08-04 11:37:39 -0400
commitcc233365a925dcf9fa7270630819f2e6e75280da (patch)
tree7d3ecdf237cfe9a014d35034bc32cd1ec55ebfff /test
parentf0b8e64fb7720a9376bde80cc59fe37b0df83b9d (diff)
downloademacs-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.el22
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)