Parses short hand options such as: -Syu -b /some/path -.
(arg, param string)
| 542 | // Parses short hand options such as: |
| 543 | // -Syu -b /some/path -. |
| 544 | func (a *Arguments) parseShortOption(arg, param string) (usedNext bool, err error) { |
| 545 | if arg == "-" { |
| 546 | err = a.AddArg("-") |
| 547 | return |
| 548 | } |
| 549 | |
| 550 | arg = arg[1:] |
| 551 | |
| 552 | for k, _char := range arg { |
| 553 | char := string(_char) |
| 554 | |
| 555 | if hasParam(char) { |
| 556 | if k < len(arg)-1 { |
| 557 | err = a.addParam(char, arg[k+1:]) |
| 558 | } else { |
| 559 | usedNext = true |
| 560 | err = a.addParam(char, param) |
| 561 | } |
| 562 | |
| 563 | break |
| 564 | } else { |
| 565 | err = a.AddArg(char) |
| 566 | if err != nil { |
| 567 | return |
| 568 | } |
| 569 | } |
| 570 | } |
| 571 | |
| 572 | return |
| 573 | } |
| 574 | |
| 575 | // Parses full length options such as: |
| 576 | // --sync --refresh --sysupgrade --dbpath /some/path --. |