From 9ff1e787f915539b1980654e3d3d2013ff5c81d2 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Mon, 7 Jul 2008 07:38:25 +0000 Subject: wrong commit; sorry git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_6_269@17938 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby_1_8_6/lib/shellwords.rb | 60 -------------------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 ruby_1_8_6/lib/shellwords.rb (limited to 'ruby_1_8_6/lib/shellwords.rb') diff --git a/ruby_1_8_6/lib/shellwords.rb b/ruby_1_8_6/lib/shellwords.rb deleted file mode 100644 index e87b9e656b..0000000000 --- a/ruby_1_8_6/lib/shellwords.rb +++ /dev/null @@ -1,60 +0,0 @@ -# -# shellwords.rb: Split text into an array of tokens a la UNIX shell -# - -# -# This module is originally a port of shellwords.pl, but modified to -# conform to POSIX / SUSv3 (IEEE Std 1003.1-2001). -# -# Examples: -# -# require 'shellwords' -# words = Shellwords.shellwords(line) -# -# or -# -# require 'shellwords' -# include Shellwords -# words = shellwords(line) -# -module Shellwords - - # - # Split text into an array of tokens in the same way the UNIX Bourne - # shell does. - # - # See the +Shellwords+ module documentation for an example. - # - def shellwords(line) - line = String.new(line) rescue - raise(ArgumentError, "Argument must be a string") - line.lstrip! - words = [] - until line.empty? - field = '' - loop do - if line.sub!(/\A"(([^"\\]|\\.)*)"/, '') then - snippet = $1.gsub(/\\(.)/, '\1') - elsif line =~ /\A"/ then - raise ArgumentError, "Unmatched double quote: #{line}" - elsif line.sub!(/\A'([^']*)'/, '') then - snippet = $1 - elsif line =~ /\A'/ then - raise ArgumentError, "Unmatched single quote: #{line}" - elsif line.sub!(/\A\\(.)?/, '') then - snippet = $1 || '\\' - elsif line.sub!(/\A([^\s\\'"]+)/, '') then - snippet = $1 - else - line.lstrip! - break - end - field.concat(snippet) - end - words.push(field) - end - words - end - - module_function :shellwords -end -- cgit v1.2.3