_multi_screenshot.tcl 578 B

12345678910111213141516171819202122232425262728293031
  1. namespace eval multi_screenshot {
  2. set_help_text multi_screenshot \
  3. {Take multiple screenshots
  4. Usage:
  5. multi_screenshot <num> [<base>]
  6. }
  7. proc multi_screenshot {num {base ""}} {
  8. multi_screenshot_helper 1 $num $base
  9. return ""
  10. }
  11. proc multi_screenshot_helper {acc max {base ""}} {
  12. if {$acc <= $max} {
  13. if {$base eq ""} {
  14. screenshot
  15. } else {
  16. screenshot -prefix $base
  17. }
  18. after frame "[namespace code multi_screenshot_helper] [expr {$acc + 1}] $max $base"
  19. }
  20. }
  21. namespace export multi_screenshot
  22. } ;# namespace multi_screenshot
  23. namespace import multi_screenshot::*