# File lib/rake/alt_system.rb, line 50 50: def repair_command(cmd) 51: "call " + ( 52: if cmd =~ %r!\A\s*\".*?\"! 53: # already quoted 54: cmd 55: elsif match = cmd.match(%r!\A\s*(\S+)!) 56: if match[1] =~ %r!/! 57: # avoid x/y.bat interpretation as x with option /y 58: %Q!"#{match[1]}"! + match.post_match 59: else 60: # a shell command will fail if quoted 61: cmd 62: end 63: else 64: # empty or whitespace 65: cmd 66: end 67: ) 68: end