You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
612 B
38 lines
612 B
ENV["WATCHR"] = "1" |
|
system 'clear' |
|
|
|
def run(cmd) |
|
`#{cmd}` |
|
end |
|
|
|
def run_all_tests |
|
system('clear') |
|
result = run "./run-tests.sh" |
|
puts result |
|
end |
|
|
|
run_all_tests |
|
watch('.*.el') { run_all_tests } |
|
|
|
# Ctrl-\ |
|
Signal.trap 'QUIT' do |
|
puts " --- Running all tests ---\n\n" |
|
run_all_tests |
|
end |
|
|
|
@interrupted = false |
|
|
|
# Ctrl-C |
|
Signal.trap 'INT' do |
|
if @interrupted then |
|
@wants_to_quit = true |
|
abort("\n") |
|
else |
|
puts "Interrupt a second time to quit" |
|
@interrupted = true |
|
Kernel.sleep 1.5 |
|
# raise Interrupt, nil # let the run loop catch it |
|
run_all_tests |
|
@interrupted = false |
|
end |
|
end
|
|
|