MCPcopy
hub / github.com/Jguer/yay / parseShortOption

Method parseShortOption

pkg/settings/parser/parser.go:544–573  ·  view source on GitHub ↗

Parses short hand options such as: -Syu -b /some/path -.

(arg, param string)

Source from the content-addressed store, hash-verified

542// Parses short hand options such as:
543// -Syu -b /some/path -.
544func (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 --.

Callers 1

ParseMethod · 0.95

Calls 3

AddArgMethod · 0.95
addParamMethod · 0.95
hasParamFunction · 0.85

Tested by

no test coverage detected