| 416 | } |
| 417 | |
| 418 | func parseFrom(args string) (base string, alias string) { |
| 419 | tokens := strings.Fields(args) |
| 420 | if len(tokens) == 0 { |
| 421 | return "", "" |
| 422 | } |
| 423 | |
| 424 | i := 0 |
| 425 | for i < len(tokens) { |
| 426 | token := tokens[i] |
| 427 | if strings.HasPrefix(token, "--") { |
| 428 | i++ |
| 429 | continue |
| 430 | } |
| 431 | break |
| 432 | } |
| 433 | |
| 434 | if i >= len(tokens) { |
| 435 | return "", "" |
| 436 | } |
| 437 | |
| 438 | base = tokens[i] |
| 439 | i++ |
| 440 | if i+1 < len(tokens) && strings.EqualFold(tokens[i], "AS") { |
| 441 | alias = tokens[i+1] |
| 442 | } |
| 443 | return base, alias |
| 444 | } |
| 445 | |
| 446 | func copyNotes(args string, aliases map[string]int) []string { |
| 447 | var notes []string |