Skip to content
This repository was archived by the owner on Nov 19, 2024. It is now read-only.

Commit ee34027

Browse files
committed
Revised how the interrupt exit is done with cucumber and cukesparse
1 parent f1ffb1f commit ee34027

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

bin/cukesparse

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#!/usr/bin/env ruby
2+
23
require 'cukesparse'
34

4-
begin
5-
Cukesparse.reset!
6-
Cukesparse.execute
7-
end
5+
Cukesparse.reset!
6+
Cukesparse.execute

lib/cukesparse.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,15 @@ def build_command
5353
end
5454

5555
return debug if @parameters.has_key? 'debug'
56-
result = system(@command.join(' '))
57-
exit result
56+
57+
begin
58+
result = system(@command.join(' '))
59+
rescue Interrupt
60+
puts 'Quitting Cucumber and Cukesparse...'
61+
Process.kill('INT', -Process.getpgrp)
62+
else
63+
exit result
64+
end
5865
end
5966

6067
# Checks for task in arguments

0 commit comments

Comments
 (0)