From f8789eb7a28b90941762735901c531605b821458 Mon Sep 17 00:00:00 2001 From: Nick Mohoric Date: Sat, 19 Aug 2017 15:49:09 -0400 Subject: [PATCH] Allow commands/bundles to start with uppercase letters. --- src/piper_cmd2_name_lexer.xrl | 2 +- test/command/parser/parser_test.exs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/piper_cmd2_name_lexer.xrl b/src/piper_cmd2_name_lexer.xrl index 8e830c6..3975831 100644 --- a/src/piper_cmd2_name_lexer.xrl +++ b/src/piper_cmd2_name_lexer.xrl @@ -1,6 +1,6 @@ Definitions. -NAME = [a-z][a-zA-Z0-9_\-]* +NAME = [a-zA-Z][a-zA-Z0-9_\-]* HIPCHAT_EMOJI = \([a-zA-Z0-9_\-\+]+\) SLACK_EMOJI = :[a-zA-Z0-9_\-\+]+: COLON = : diff --git a/test/command/parser/parser_test.exs b/test/command/parser/parser_test.exs index d91f9e3..4d32b4f 100644 --- a/test/command/parser/parser_test.exs +++ b/test/command/parser/parser_test.exs @@ -337,6 +337,12 @@ defmodule Parser.ParserTest do {:error, "illegal characters \"\u1E23\""} = Parser.scan_and_parse("#{@unicode_text}:say_it 123") end + test "capitalized names should work" do + should_parse "Foo:bar" + should_parse "Foo:Bar" + should_parse "foo:Bar" + end + test "malformed command names" do should_not_parse ":foo bar" should_not_parse "foo: bar"