@@ -41,7 +41,7 @@ class Core
41
41
"-v" => [ false , "List verbose fields" ] ,
42
42
"-q" => [ false , "Quiet mode" ] ,
43
43
"-d" => [ true , "Detach an interactive session" ] ,
44
- "-k" => [ true , "Terminate session" ] ,
44
+ "-k" => [ true , "Terminate sessions by session ID and/or range" ] ,
45
45
"-K" => [ false , "Terminate all sessions" ] ,
46
46
"-s" => [ true , "Run a script on the session given with -i, or all" ] ,
47
47
"-r" => [ false , "Reset the ring buffer for the session given with -i, or all" ] ,
@@ -1708,11 +1708,15 @@ def cmd_sessions(*args)
1708
1708
end
1709
1709
1710
1710
when 'kill'
1711
- if ( ( session = framework . sessions . get ( sid ) ) )
1712
- print_status ( "Killing session #{ sid } " )
1713
- session . kill
1714
- else
1715
- print_error ( "Invalid session identifier: #{ sid } " )
1711
+ session_list = build_sessions_array ( sid )
1712
+ print_status ( "Killing the following session(s): #{ session_list } " )
1713
+ session_list . each do |sess |
1714
+ if ( ( session = framework . sessions . get ( sess ) ) )
1715
+ print_status ( "Killing session #{ sess } " )
1716
+ session . kill
1717
+ else
1718
+ print_error ( "Invalid session identifier: #{ sess } " )
1719
+ end
1716
1720
end
1717
1721
1718
1722
when 'killall'
0 commit comments