Method: Morpheus::Cli::CliRegistry.parse_alias_definition

Defined in:
lib/morpheus/cli/cli_registry.rb

.parse_alias_definition(input) ⇒ Object



217
218
219
220
221
222
223
224
225
# File 'lib/morpheus/cli/cli_registry.rb', line 217

def parse_alias_definition(input)
  # todo: one multi group regex would work
  alias_name, command_string = nil, nil
  chunks = input.to_s.sub(/^alias\s+/, "").split('=')
  alias_name = chunks.shift
  command_string = chunks.compact.reject {|it| it.empty? }.join('=')
  command_string = command_string.strip.sub(/^'/, "").sub(/'\Z/, "").strip
  return alias_name, command_string
end