From patchwork Thu Feb 26 20:00:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 1957 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1772136169; bh=p3h7JFBbYapQICReJ6foozM0Yn7OXbstzE4igG01DqM=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=gzb3hLZve1ljYSvSbHMNbe+GJL1lxtXoCN0z+4xMLhPQeA3+xOje4Oajddu73++33 HLmDfDubABHONXKeJUWbs7cCebglVbzCptfpLXfybpm1odldJKa0k2PL2hoD6/9cng BJQziUX5hGUKE3+EanLYiaSoxf9oqweN2nb6fnsfQBrWgbW98k0nZG9jLHtNoPZGEH lgox1RyVP5XvyaQ3AvdUtLW/kKWEin2oGQO5r1DLiWlQKdte1ZGL9fngzETkPqW1OR BmnmiStLNdEMPxoRSAE7Xyu6cSDmqxU1BE3AHo5GeU5oiEJwFXuLXPQpYmKTKn6tu8 34cpH5RAh+RFA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 3165669E3A for ; Thu, 26 Feb 2026 13:02:49 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id s_4wsDjENrr2 for ; Thu, 26 Feb 2026 13:02:49 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1772136169; bh=p3h7JFBbYapQICReJ6foozM0Yn7OXbstzE4igG01DqM=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=gzb3hLZve1ljYSvSbHMNbe+GJL1lxtXoCN0z+4xMLhPQeA3+xOje4Oajddu73++33 HLmDfDubABHONXKeJUWbs7cCebglVbzCptfpLXfybpm1odldJKa0k2PL2hoD6/9cng BJQziUX5hGUKE3+EanLYiaSoxf9oqweN2nb6fnsfQBrWgbW98k0nZG9jLHtNoPZGEH lgox1RyVP5XvyaQ3AvdUtLW/kKWEin2oGQO5r1DLiWlQKdte1ZGL9fngzETkPqW1OR BmnmiStLNdEMPxoRSAE7Xyu6cSDmqxU1BE3AHo5GeU5oiEJwFXuLXPQpYmKTKn6tu8 34cpH5RAh+RFA== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 1E24D69E35 for ; Thu, 26 Feb 2026 13:02:49 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1772136167; bh=OkqB8Q3Qrv2KnO7MQNVI9q+3uvdYGPOTtZNvsPoUiK8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IYfqkCAE4Z2qDkB/FMocXG+Itrk7i2uEsiDz4XE9Qb8DzCoR8mDL7jKIN25aA1Qf+ zNoN1rPPxCLmiiqGF1uglrzyKFkBiZNxK1lx+qc2TM0SWRMxMLh7hVAI1AUOyckAYK wZIaKX9H6VVzr6hrCl+n5wsGF2MNL2tY+6p1dKEzJNTLk4vSCaCO7mJL1tskqFsuHJ CLjkVUmHU7PfwteADOC9r3HDza9J7o0WC2UmNxHVbenHX/KXtMk5RJFek0jnLvJZ6p jyoGR8tce+hQlETPMK6f1UfAQy/91+b55qE6h4Yw+gyCRiAAEdDaKL5shoyb+1pDQH ZYyWHWJpekORg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 1DD3D69E39; Thu, 26 Feb 2026 13:02:47 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id tCUDIzo9cn1p; Thu, 26 Feb 2026 13:02:47 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1772136162; bh=G01Hjxa+6PyOU21q/7qKr4w8dlzMaPke1mWt4rZhZXI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SA4WLa4F7pPILHmjXeD06vuAc0hBiLpoyHkaVaTokBkqWGBS2edGdUD+WbwnP1EhF jKMMjNEQ278yJVQjuLh+eXVCvJ+Z23UBLP9sgqYo1eR3WujwlDd+p/LwjGZhms+k+i SpyoVO88Gokdln5fKI/VgYOFlfaluuB6jDIDEfk5QYpwf9UQXVOUXbVvXIazP2plFE npqhomDNEvP1vN7zbs9HV+xK8ajdRhv+5SLbBepXSozzsBpLimdnUbn/7nnDcu1qB2 tqpMF2HrXpqhAJ9Q0aFqKJqNFkFPZ7Ce7r0t801RPcMEKOzd/4Vb0Hk1oZ+UQEabsP rkA8clOj/TZfQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 1F3D669D4A; Thu, 26 Feb 2026 13:02:42 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Thu, 26 Feb 2026 13:00:26 -0700 Message-ID: <20260226200106.1727176-21-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260226200106.1727176-1-sjg@u-boot.org> References: <20260226200106.1727176-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: XYYTCQIKJKSYT7Y65NIXCTI3OGJQ7QVM X-Message-ID-Hash: XYYTCQIKJKSYT7Y65NIXCTI3OGJQ7QVM X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 20/32] patman: Add 'ls' and 'list' aliases for list subcommands List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass The series, upstream and patchwork subcommands each have a list command, but use inconsistent names ('ls' for series, 'list' for the others). Add aliases so both 'ls' and 'list' work everywhere. Since argparse stores the alias name rather than the primary name, handle both in the dispatch. Signed-off-by: Simon Glass --- tools/patman/cmdline.py | 9 +++++---- tools/patman/control.py | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/tools/patman/cmdline.py b/tools/patman/cmdline.py index 57c56b099e1..3fef37e738d 100644 --- a/tools/patman/cmdline.py +++ b/tools/patman/cmdline.py @@ -27,10 +27,11 @@ ALIASES = { 'patchwork': ['pw'], 'upstream': ['us'], - # Series aliases + # Subcommand aliases 'archive': ['ar'], 'autolink': ['au'], 'gather': ['g'], + 'ls': ['list'], 'open': ['o'], 'progress': ['p', 'pr', 'prog'], 'rm-version': ['rmv'], @@ -169,7 +170,7 @@ def add_patchwork_subparser(subparsers): uset.add_argument( 'remote', nargs='?', help='Remote to associate with this project') - patchwork_subparsers.add_parser('list') + patchwork_subparsers.add_parser('ls', aliases=['list']) return patchwork @@ -279,7 +280,7 @@ def add_series_subparser(subparsers): series_subparsers.add_parser('get-link') series_subparsers.add_parser('inc') - ls = series_subparsers.add_parser('ls') + ls = series_subparsers.add_parser('ls', aliases=['list']) _add_archived(ls) mar = series_subparsers.add_parser('mark') @@ -429,7 +430,7 @@ def add_upstream_subparser(subparsers): udel.add_argument( 'remote_name', help="Git remote name used for this upstream, e.g. 'us'") - upstream_subparsers.add_parser('list') + upstream_subparsers.add_parser('ls', aliases=['list']) udef = upstream_subparsers.add_parser('default') udef.add_argument('-u', '--unset', action='store_true', help='Unset the default upstream') diff --git a/tools/patman/control.py b/tools/patman/control.py index 7f162b4aadb..352c76bd14e 100644 --- a/tools/patman/control.py +++ b/tools/patman/control.py @@ -263,7 +263,7 @@ def upstream(args, test_db=None): print(result if result else 'unset') elif args.subcmd == 'delete': cser.upstream_delete(args.remote_name) - elif args.subcmd == 'list': + elif args.subcmd == 'ls': cser.upstream_list() else: raise ValueError(f"Unknown upstream subcommand '{args.subcmd}'") @@ -314,7 +314,7 @@ def patchwork(args, test_db=None, pwork=None): if ups: msg += f" remote '{ups}'" print(msg) - elif args.subcmd == 'list': + elif args.subcmd == 'ls': cser.project_list() else: raise ValueError(f"Unknown patchwork subcommand '{args.subcmd}'")