diff --git a/examples/.ta b/examples/.ta index ead01de..bce6fb5 100644 --- a/examples/.ta +++ b/examples/.ta @@ -8,3 +8,6 @@ tres c echo izquierda arriba tres v echo derecha arriba tres h echo derecha abajo tres 1h echo izquierda abajo +cuatro c +cuatro v +cuatro h echo abajo derecha diff --git a/parser.go b/parser.go index 9544880..4eaa76d 100644 --- a/parser.go +++ b/parser.go @@ -127,7 +127,7 @@ func killCommands(session string) Args { } func ParseLine(line string) (map[string]string, error) { - var re = regexp.MustCompile(`(?P[a-z]*)\s(?P\d?)(?P[cvha])(?P.*?)`) + var re = regexp.MustCompile(`(?P[a-z]*)\s(?P\d?)(?P[cvha])\s?(?P.*)`) match := re.FindStringSubmatch(line) captures := make(map[string]string) @@ -143,5 +143,7 @@ func ParseLine(line string) (map[string]string, error) { captures[name] = match[i] } + log.Printf("%+v", captures) + return captures, nil }