From unknown Tue Jun 17 20:14:35 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#77443 <77443@debbugs.gnu.org> To: bug#77443 <77443@debbugs.gnu.org> Subject: Status: [shepherd] Shell completion does not quote arguments Reply-To: bug#77443 <77443@debbugs.gnu.org> Date: Wed, 18 Jun 2025 03:14:35 +0000 retitle 77443 [shepherd] Shell completion does not quote arguments reassign 77443 guix submitter 77443 Tomas Volf <~@wolfsden.cz> severity 77443 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 01 18:53:29 2025 Received: (at submit) by debbugs.gnu.org; 1 Apr 2025 22:53:29 +0000 Received: from localhost ([127.0.0.1]:52219 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tzkU4-0008F0-0H for submit@debbugs.gnu.org; Tue, 01 Apr 2025 18:53:28 -0400 Received: from lists.gnu.org ([2001:470:142::17]:60228) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1tzkU1-0008Du-2W for submit@debbugs.gnu.org; Tue, 01 Apr 2025 18:53:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1tzkTi-0007ra-KZ for bug-guix@gnu.org; Tue, 01 Apr 2025 18:53:13 -0400 Received: from wolfsden.cz ([37.205.8.62]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1tzkTd-0006pn-7F for bug-guix@gnu.org; Tue, 01 Apr 2025 18:53:03 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id C52AD37F1C1; Tue, 1 Apr 2025 22:52:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1743547977; bh=Te7MWJCUoa4roxhAcmGoVO8nqh5+hjePdSccOFSKMcs=; h=From:To:Subject:Date; b=aTA/IBWRefy8cddCuxoLgVF/IlYKuY6s0JCIUrKJ6ZyuAezTeRX/ZWvbS76P5gWj1 C7a0/9NMW6BvdjWEZolyLBcbgvmmAswrJKTsqZBkFYqrl/mFJ3NQPx8PGamXbzN6m+ zlrRTMthNktzzJzgiT1d7EOcWO/2YaRPq240pRJ/BYrB6lBqc7PucL8pF2L6/frP2z MwL8a1lq7kYnH3CC1JEJl2oObqqfTvREHJnBZpmky9LvhVFPWVMezMfe/hrOvzjAi8 udHNWIzFe47ZFLonYtpWJ8FA/7X1SqnO3Zu83VqgLYugPzh/MkraEQ+U9Bsm2WuirM 3jpQ7W5FtW6CVbwCS+gWGORaYLFGiW0K4fLoIBlZMwS0Bcv+j83WVp7ET6ItLpTguX HOCr+q8kclMNfp4Kxyw2jgGw1BQGZnyaqBqewOi7/I+RpDRuWAmWtECscfnLei130j kr0F3726KqIXNySukZAq3+xEY03HPoVcmZOOiuxqfRuwKVoWqbdQSWr2l1+MaiFGAt H6n60iPsp1YttBwR7rJj8IOGQjvBFO6P7lS4v/eGbXVyWk92M9LMlNOCl574xZGWlE KunKu1DsY39tnWUQ1agu5p+22fqacRVoPKAr7xumqQvigoqC5poj6ridzCDhAti8Pq REK5RjjB0MBy4i30W8GtG7II= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id F1AB237F0D0 for ; Tue, 1 Apr 2025 22:52:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1743547977; bh=Te7MWJCUoa4roxhAcmGoVO8nqh5+hjePdSccOFSKMcs=; h=From:To:Subject:Date; b=aTA/IBWRefy8cddCuxoLgVF/IlYKuY6s0JCIUrKJ6ZyuAezTeRX/ZWvbS76P5gWj1 C7a0/9NMW6BvdjWEZolyLBcbgvmmAswrJKTsqZBkFYqrl/mFJ3NQPx8PGamXbzN6m+ zlrRTMthNktzzJzgiT1d7EOcWO/2YaRPq240pRJ/BYrB6lBqc7PucL8pF2L6/frP2z MwL8a1lq7kYnH3CC1JEJl2oObqqfTvREHJnBZpmky9LvhVFPWVMezMfe/hrOvzjAi8 udHNWIzFe47ZFLonYtpWJ8FA/7X1SqnO3Zu83VqgLYugPzh/MkraEQ+U9Bsm2WuirM 3jpQ7W5FtW6CVbwCS+gWGORaYLFGiW0K4fLoIBlZMwS0Bcv+j83WVp7ET6ItLpTguX HOCr+q8kclMNfp4Kxyw2jgGw1BQGZnyaqBqewOi7/I+RpDRuWAmWtECscfnLei130j kr0F3726KqIXNySukZAq3+xEY03HPoVcmZOOiuxqfRuwKVoWqbdQSWr2l1+MaiFGAt H6n60iPsp1YttBwR7rJj8IOGQjvBFO6P7lS4v/eGbXVyWk92M9LMlNOCl574xZGWlE KunKu1DsY39tnWUQ1agu5p+22fqacRVoPKAr7xumqQvigoqC5poj6ridzCDhAti8Pq REK5RjjB0MBy4i30W8GtG7II= From: Tomas Volf <~@wolfsden.cz> To: bug-guix@gnu.org Subject: [shepherd] Shell completion does not quote arguments Date: Wed, 02 Apr 2025 00:52:56 +0200 Message-ID: <87y0wjpk8n.fsf@wolfsden.cz> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=37.205.8.62; envelope-from=~@wolfsden.cz; helo=wolfsden.cz X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hello, given two services named cron-foo-(bar) and cron-foo-(baz), the shell completion provided by Shepherd does not correctly handle the ( character. $ herd status cron- <-- completes into... $ herd status cron-foo-( <-- ... this $ herd status cron-foo-( <-- but this does nothing Manually fixing up the ( and trying again: $ herd status cron-foo-\(bar <-- completes into... $ herd status cron-foo-(bar) <-- ... this However the final line, while the service name is correct (from Shepherd's point of view), is not a valid shell syntax. I assume some other characters might cause similar problems. Have a nice day, Tomas -- There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors.