(buf io.StringWriter, cmd *Command)
| 627 | } |
| 628 | |
| 629 | func writeCmdAliases(buf io.StringWriter, cmd *Command) { |
| 630 | if len(cmd.Aliases) == 0 { |
| 631 | return |
| 632 | } |
| 633 | |
| 634 | sort.Strings(cmd.Aliases) |
| 635 | |
| 636 | WriteStringAndCheck(buf, fmt.Sprint(` if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then`, "\n")) |
| 637 | for _, value := range cmd.Aliases { |
| 638 | WriteStringAndCheck(buf, fmt.Sprintf(" command_aliases+=(%q)\n", value)) |
| 639 | WriteStringAndCheck(buf, fmt.Sprintf(" aliashash[%q]=%q\n", value, cmd.Name())) |
| 640 | } |
| 641 | WriteStringAndCheck(buf, ` fi`) |
| 642 | WriteStringAndCheck(buf, "\n") |
| 643 | } |
| 644 | func writeArgAliases(buf io.StringWriter, cmd *Command) { |
| 645 | WriteStringAndCheck(buf, " noun_aliases=()\n") |
| 646 | sort.Strings(cmd.ArgAliases) |
no test coverage detected