From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13531 invoked from network); 3 Apr 2022 15:55:52 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Apr 2022 15:55:52 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1649001352; b=hvypi1NU8HgF/Y/aqw/RLULtBvDVU0bBgIgW+j8YsRzflFvceRtHmHb7C8i+wEbud/YfPccmnQ En8m074lu2QTFmPeGTevDkYkUtRZSwVVCtkFdLqs24Z7MtHWUB4qHCAQnWdnRkFDHsoVth6DjV ixxrVGGgHclZnoSOKCyFAaImTmU1VUS1r+OPqTvwbmKK+WiJmK6C7mRk69g1VpSaSIQvKnueV8 F5eLyAfzTrX+TSfP3QUDBbUYss4zz/r2bJq4MlRsLT1NgwS2QIxDQT0u6PJ5EKyS3QLIpEitEN wfXNNi5vKiK9i7xTRk1VLuXOZzGMMZSKHNGSbTQoHhUN5A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f176.google.com) smtp.remote-ip=209.85.208.176; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1649001352; bh=9+g1bf77QHNuteyAbGoH/FjwPtF7wiUMiaHzwPtMg78=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:References:In-Reply-To:Message-ID:Date:Subject:To:From: DKIM-Signature:DKIM-Signature; b=OGgXresLIfZvRWOq9VEF8Zh2DdJCRMDnlGhyQ6AweFqF2DE/2lahaTPJlcb5bRPK4WdrokBUsh CwCqT485p3TuMbn+Eukx9G5ex+9cPLDEZua6Wdqp1TM1QQB3c9hg/7RqvoVtbpx0rEaCVMrlF/ JnCX49mxbIlOxL7EJYKlIixHgaNlavv6G64BdXTW3Iktph9wTS4wExzqYzLJpka8j1Gx0YZLq7 ppYmuhgVAKaw2On1OTtEXGzFqlTWxi5mxy01WHyBkZl7s+0fuUjAVJb4m3zJ9cHj1jrqe5SdTa AStuZCGqjNQ+5MZVO930ylJAekaMog+1/upMQfzSDB20Sg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:References:In-Reply-To:Message-Id: Date:Subject:To:From:Reply-To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=OTHX6qFfkWikWsMsLIJVd7YZTYERdj3j4jlQL4Mw1aw=; b=dLmRjdJLtecjskgfoR2dQ3BrL1 KsNDJV7yB5c+skY/5zlNeA0+RcscpsRHH4+MEXSPPC5rCRbrSNVbEgk76pT4m2YRWD5vQRKbzpPHS lnBas4BXm6DvlTfC84/lyLkndAriNCIBmdpNUFMd5AMVIGv3fnSdEjUw56KkQrWOWWH/3HcGvX1XU Lhj0lXbrQ71C5x+0V9wIHObwpnACfq6Is9+m/j+U2JJbScdKEaN7V6OfgvUeGu7fCN+4JCGfMW5kH awoj89sF5q0mkfQaL9bFEaNIeYgzmjRg2b+thhpoULYkWQqUvH6Pjmb5S05st8b8BiedKzPyHzWxE Oyn3hnUQ==; Received: from authenticated user by zero.zsh.org with local id 1nb2Zz-000BTU-QL; Sun, 03 Apr 2022 15:55:51 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f176.google.com) smtp.remote-ip=209.85.208.176; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f176.google.com ([209.85.208.176]:43608) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nb2Up-00098h-WC; Sun, 03 Apr 2022 15:50:32 +0000 Received: by mail-lj1-f176.google.com with SMTP id b43so9943300ljr.10 for ; Sun, 03 Apr 2022 08:50:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references; bh=OTHX6qFfkWikWsMsLIJVd7YZTYERdj3j4jlQL4Mw1aw=; b=Hg1uCqL6MR4POWQux48ooYMgkEoAnN7rdDgj3Wld0Xe2+Pbt21St+w7dLy5x589039 k6iIxtCVKBO6kho6FMFLhzaPiiS2NSeexQ9xQdjK6cmAiuO69hSvK1MQahJ3HO20Rj10 1Sey9e8tXaL9piuGU583awyAYwhku7YXqKlrWFM/GVf7+X771gdLimyIDZEF1OUnmY3j ngG+mc9qw2wbSPROaF9wcW/6+2IiLTksYN630ef6qzKwN1O95DVaCjnt8q1mawhs3AWw krLiY+ReuSjjt6m1sJ2Ij8AHfyU5D2MY3tpUyLb3xTAUs/7Bs+k/XO9+5PXBAoqv/joa f4Ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=OTHX6qFfkWikWsMsLIJVd7YZTYERdj3j4jlQL4Mw1aw=; b=DEMK4Qw0YMV0O4rRK9uXhi+D5XhecZSdLWxJUGSj8LQ/qBmnix4qM52ed0EgxZ3oU0 Fl2AWCHHuIDqlrSuLpz1s5Raj0lM+Jh/2GByNKcqParECT3+GpwZeQbYxzUEU0rK3GH2 kxqWZaAhWqUVPNX8MXJjKK4VR8V3v9cry734UDBgEUjK7CyhpNQGgsSUuk1WIEW0DyXe mxnrYYCTPbPRjh3ntxBQm+n3LIZG3iAzopxz9xFIYRy1EqHY4NR/9JCYZpykfiEMlS5v 20NY2O5YRaxi+LZMFlY2UOgejcOTGpZepWjuHpuw5VRdfHIqZW6k/QWdDA+Fn8THj1sx 0NnA== X-Gm-Message-State: AOAM531Gl5tsNnMUHHjg9HwpCTwrWQ38DKj6Gxnu3HDW7EqYLHvAx79p VQjdDZswqNIaK45dLc1ScfydKh82n6o= X-Google-Smtp-Source: ABdhPJwkkxnQbSd258aGoWLr7DqbasYkvFyDqCyZNNn4kuIrQ5qxktgTlnN4IZSibAycIK8WEybleQ== X-Received: by 2002:a2e:9e02:0:b0:249:7d50:bd8c with SMTP id e2-20020a2e9e02000000b002497d50bd8cmr18655307ljk.327.1649001031469; Sun, 03 Apr 2022 08:50:31 -0700 (PDT) Received: from localhost.localdomain (h-212-85-88-110.A230.priv.bahnhof.se. [212.85.88.110]) by smtp.gmail.com with ESMTPSA id n17-20020a19ef11000000b0044a37ab9754sm857235lfh.39.2022.04.03.08.50.30 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Apr 2022 08:50:30 -0700 (PDT) From: Mikael Magnusson To: zsh-workers@zsh.org Subject: PATCH 4/8: _adb: Complete services for start/stop Date: Sun, 3 Apr 2022 17:50:15 +0200 Message-Id: <20220403155019.24197-4-mikachu@gmail.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20220403155019.24197-1-mikachu@gmail.com> References: <20220403155019.24197-1-mikachu@gmail.com> X-Seq: 49964 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: From: Mikael Magnusson --- Completion/Unix/Command/_adb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Completion/Unix/Command/_adb b/Completion/Unix/Command/_adb index a429954a88..8d3eec5427 100644 --- a/Completion/Unix/Command/_adb +++ b/Completion/Unix/Command/_adb @@ -195,6 +195,9 @@ _adb_dispatch_shell () { (dumpsys) (( $+functions[_adb_dumpsys_handler] )) && _adb_dumpsys_handler ;; + (start|stop) + (( $+functions[_adb_startstop] )) && _adb_startstop ${words[2]} + ;; (*) _arguments '*: :_adb_remote_folder' ;; @@ -339,6 +342,17 @@ _adb_dumpsys_handler () { _wanted dumpsys expl 'dumpsys service' compadd ${services%$'\r'} } +(( $+functions[_adb_startstop] )) || +_adb_startstop () { + local -a services + local -A service_status + services=(${(f)"$(adb ${ADB_DEVICE_SPECIFICATION} exec-out getprop)"}) + service_status=( ${(s,: ,)${(j,: ,)${(M)services:#\[init.svc.*}}} ) + local -A map=(start stopped stop running) + services=( ${(k)service_status[(R)*$map[$1]*]} ) + _wanted services expl "$map[$1] services" compadd - ${${${services#\[}%\]}#init.svc.} +} + (( $+functions[_adb_dispatch_uninstall] )) || _adb_dispatch_uninstall () { _arguments \ @@ -486,7 +500,7 @@ _adb_options_handler() { (( $+functions[_adb_shell_commands_handler] )) || _adb_shell_commands_handler() { local expl - _wanted adb_shell_commands expl 'adb shell command' compadd ls pm am mkdir rmdir rm cat cmd dumpsys + _wanted adb_shell_commands expl 'adb shell command' compadd ls pm am mkdir rmdir rm cat cmd dumpsys start stop } (( $+functions[_adb_device_available] )) || -- 2.15.1