diff --git a/agetpkg b/agetpkg index fd5db0ffcab742efb1d034c389f12aea11024228..7cefe6933ce4981bf60a8a78ee14442f18fbb236 100755 --- a/agetpkg +++ b/agetpkg @@ -282,6 +282,7 @@ def list_packages(packages, long=False): def select_packages(packages): """select a package in a list""" + # shortcut to one package if len(packages) == 1: yield packages[0] else: @@ -292,9 +293,15 @@ def select_packages(packages): print("{:{pad}} {}".format(i, pkg, pad=pad)) selection = "" while not match("^(\d+ ){0,}\d+$", selection): - selection = input("Select packages: ").strip() + selection = input("Select packages (* for all): ").strip() if selection == "": return + # shortcut to select all packages + if selection == "*": + for pkg in packages: + yield pkg + return + # parse selection numbers = [ int(x) for x in selection.split(" ") ] for num in numbers: if num in index.keys():