# File lib/sfl.rb, line 149 def parse_command_with_arg(x) in_squote = false in_dquote = false tmp = '' cmdargs = [] x.strip.split(//).each do |c| case c when '"' if in_dquote in_dquote = false else in_dquote = true end when "'" if in_squote in_squote = false else in_squote = true end when ' ' if in_dquote || in_squote tmp << ' ' else cmdargs << tmp tmp = '' end else tmp << c end end cmdargs << tmp end