Show More
@@ -2548,17 +2548,20 b' norepo = ("clone init version help debug' | |||
|
2548 | 2548 | def find(cmd): |
|
2549 | 2549 | """Return (aliases, command table entry) for command string.""" |
|
2550 | 2550 | choice = None |
|
2551 | count = 0 | |
|
2551 | 2552 | for e in table.keys(): |
|
2552 | 2553 | aliases = e.lstrip("^").split("|") |
|
2553 | 2554 | if cmd in aliases: |
|
2554 | 2555 | return aliases, table[e] |
|
2555 | 2556 | for a in aliases: |
|
2556 | 2557 | if a.startswith(cmd): |
|
2557 |
|
|
|
2558 | raise AmbiguousCommand(cmd) | |
|
2559 |
|
|
|
2560 | choice = aliases, table[e] | |
|
2561 | break | |
|
2558 | count += 1 | |
|
2559 | choice = aliases, table[e] | |
|
2560 | break | |
|
2561 | ||
|
2562 | if count > 1: | |
|
2563 | raise AmbiguousCommand(cmd) | |
|
2564 | ||
|
2562 | 2565 | if choice: |
|
2563 | 2566 | return choice |
|
2564 | 2567 |
General Comments 0
You need to be logged in to leave comments.
Login now