Module: Xqsr3::CommandLineUtilities::MapOptionString::MapOptionString_Helper_

Defined in:
lib/xqsr3/command_line_utilities/map_option_string.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.map_option_string_with_options_(s, option_strings, options) ⇒ Object

:nodoc:



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/xqsr3/command_line_utilities/map_option_string.rb', line 73

def self.map_option_string_with_options_ s, option_strings, options

	h = {}

	option_strings.each do |os|

		t	=	os.dup
		v	=	os.dup

		if t =~ /\[.+?\]/

			k = ''
			v = ''

			while t =~ /\[(.+?)\]/

				k	+=	$1
				v	+=	"#$`#$1"
				t	=	$'
			end

			v	+=	t
		else

			k = v
		end

		h[k] = v
		h[v] = v
	end

	r = h[s]

	if r

		r = ::Xqsr3::StringUtilities::ToSymbol.string_to_symbol r
	end

	r
end