def cross_call(command_string) 
      argv = command_string.split(/\s(?=(?:[^"]|"[^"]*")*$)/)
      begin
        docopt_exec argv
      rescue Docopt::Exit => ex
        puts "Cross call failed: #{command_string}"
        abort ex.message
      end
    end
def cross_call(command_string) 
      argv = command_string.split(/\s(?=(?:[^"]|"[^"]*")*$)/)
      begin
        docopt_exec argv
      rescue Docopt::Exit => ex
        puts "Cross call failed: #{command_string}"
        abort ex.message
      end
    end
Invoke action from another action. Used by the DSL's #execute
 function. Expects to get a single string that looks as if
 it was typed in the command prompt.