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 15121 invoked from network); 3 Apr 2022 16:06:34 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Apr 2022 16:06:34 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1649001994; b=O49416YI6rk5A9+EO1m8x+nuOhMyPQ8lmBpfGZSnm7UZqNunQdcSs9FYFM2Y+zs1UeOltWXih2 arE92MIy6ET4+OaUPHq2dgd2MCy/DFX7ePCjyi2AhS99wT+/BwDhEcv8HO+LTdvRUuUW/DjDWN CNkmDuh/W/AYbSGPHvH7pv64W2GxHMH9JOGHsEeVTh3O/VpWs8YRb7kdA5pcqXqrzaN4JX0cmT 1uWgUdE0cae6AAZol/0XfCzEqTpp/Go3yTeg4KtJ5sg+NGi5L/DAuwSsDLUeGwIee5wsQUIPti gjQPhQFSTAkzR3BlOYpSpiGoDBiKEYLPxdk1wzK3efoGpA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f170.google.com) smtp.remote-ip=209.85.208.170; 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=1649001994; bh=DceEN3jIiJMeAT9qxS8QbHrHve2XQZwP1zq9BWA9MfE=; 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=p6mw0+4waHzCmk3Mrpe38EfQC2Gq1nAEX0Jv8GzZ1q3jzb4kgdTd0FTbP2Id0NTA3VpWbMSquK XcreP4KXnSoR/sXh6unBeaXIEVHs6g4wNm9FpUZtcu1wIXM6MG8PkTknFTDZ2RcDxPGX2l2OX/ kbgcV/BGp1Pe5UvGSm1hDo55dFyl6J02vp+zr4oTowzusmIlJUv2w2fg24eIiLKAR3ElF15Gpq iN2jMd1FRBtfYKOJ/as01CEa9Pct1+prnafzMsXb6mmIrXtHfoLBYEN0XgvJC2IiAEG1OuodGp +HQgYC9GvBotHzBF930sRA4sZNVYwIZ5Xvl7Ne3jzDf59w==; 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=A/9Ed1AyeSibipeSoigBRc5ReC7fG08DOaa2Go4pbcU=; b=m+VEXTQccT5M/aMFDlo3i6jRp4 NcCe5+Tnkh8fs+9l+JKKiKYxylVFXubDRrq5uIfdS95yy7GXaavGGbeZ3IhJW5NswBZl8z2al0kOV O9Fh74RrWGRF5B9Xqoks+58z49WQHQf8uztIhDERd9EWTtGADKQEMYFMRTu8S2IJStaq4LF0ezcAh 6apwQWrDQKMeyyCIHdpd8p7vXqP8Avllq+imdbOql8/KwGtFqEs9m/+QiYt1c9i7KvqxpXIw+Nw7h YZfkLLu1gJYEdqGncuq2hXsc9BoYZv1PXeeVmH614LXsF//ENeAnX2Dhk3I1sGEzPooRaIemqSams azAXCQGQ==; Received: from authenticated user by zero.zsh.org with local id 1nb2kL-000DcJ-Tm; Sun, 03 Apr 2022 16:06:33 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f170.google.com) smtp.remote-ip=209.85.208.170; 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-f170.google.com ([209.85.208.170]:33638) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nb2Ut-0009A8-3L; Sun, 03 Apr 2022 15:50:35 +0000 Received: by mail-lj1-f170.google.com with SMTP id by7so10070476ljb.0 for ; Sun, 03 Apr 2022 08:50:35 -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=A/9Ed1AyeSibipeSoigBRc5ReC7fG08DOaa2Go4pbcU=; b=Naww/Vdrl3rpX88D+AknDUvNwyCaVsywZw/7mxtsr66fwSy723TqqAog7qkilXYghc yuusmzKEmCUT5VFWG+2xdEtKlmpOBMZfM55j/E37zib9dqYldtYnEk4cgg+V5pnm48Yd c+Q97VX1rfjyM0NjTbaLjkGsXdLFKrsD3lVXv4Kb3NI0Q299RfKsMGTRZNG1TFOMrv8t iNhxTi6J6N90vjOQv2+LiamoZMDt+uw/M/LaWkWagOtjBOMh+is+s11QdwMbhaeh0CjQ cTV21oN2xNgCx7rP1h8dvXb2mjBbhuMKoDBIX5TPt5TrjT/+UZ5N9yzwm96AvAEgyMA2 LyoQ== 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=A/9Ed1AyeSibipeSoigBRc5ReC7fG08DOaa2Go4pbcU=; b=UaHFq2NDKMtoImgfkhtFEhv8EAHRuufj7KhpcgFv6yfp1igfgc5IJiZ1nikMRlhqCR 0HndIssmkG+J5jlLEGaU4UVZavktAb5+xx/jW4KG8ysZ4roFRzqv90WSBGwtMfKlC4B1 AQII0h6gYE1xKO69X4C6wk5ywB/GcZxYDPTMS6k1vyXgGQ/gU5R7c81SEw5CnVbmH4m3 faD/VGBdGOZ3WNL+NAjYoaQdBjgE64svc2KVkITE6nIhTKRfrA36AqG6PUdofnLJaF0M rC+UbqZWi5A2JCtBdS+FaNm/3Xp3SnPGJDd9evjEM5lz04s6mL4wfQxJQCbCsC2A33cd 1BUQ== X-Gm-Message-State: AOAM530N40xkqh7NPJZzXQp/YNj4YsC82gEJDAV/LAIpH3wdpHnmRXGg D8zLoFBkM9JlVANCo+F4peZHbxLeyc8= X-Google-Smtp-Source: ABdhPJzdrxjBiQQwZrAINgBLpBePh2YJlHXLuyR5xbbKtjE1iANuVJvNDNq9XdjzBcV6vD1gVtIxOQ== X-Received: by 2002:a05:651c:b11:b0:249:9504:e929 with SMTP id b17-20020a05651c0b1100b002499504e929mr19207504ljr.0.1649001034387; Sun, 03 Apr 2022 08:50:34 -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.33 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Apr 2022 08:50:33 -0700 (PDT) From: Mikael Magnusson To: zsh-workers@zsh.org Subject: PATCH 7/8: _adb: Handle dumpsys SurfaceFlinger arguments Date: Sun, 3 Apr 2022 17:50:18 +0200 Message-Id: <20220403155019.24197-7-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: 49967 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 | 54 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/Completion/Unix/Command/_adb b/Completion/Unix/Command/_adb index b31b84c892..5e7fbf8d0f 100644 --- a/Completion/Unix/Command/_adb +++ b/Completion/Unix/Command/_adb @@ -336,9 +336,57 @@ _adb_cmd_handler () { (( $+functions[_adb_dumpsys_handler] )) || _adb_dumpsys_handler () { - local -a services - services=(${${${(f)"$(adb ${ADB_DEVICE_SPECIFICATION} exec-out dumpsys -l)"}[2,-1]}##[[:space:]]##}) - _wanted dumpsys expl 'dumpsys service' compadd ${services%$'\r'} + if [[ $CURRENT -eq 3 ]]; then + local -a services + services=(${${${(f)"$(adb ${ADB_DEVICE_SPECIFICATION} exec-out dumpsys -l)"}[2,-1]}##[[:space:]]##}) + _wanted dumpsys expl 'dumpsys service' compadd - ${services%$'\r'} + elif [[ $CURRENT -ge 4 && $words[3] == SurfaceFlinger ]]; then + (( CURRENT -= 2 )) + shift 2 words + typeset -A opt_args + local context state state_descr line + _arguments -R \ + '--file[start/stop continuous dumpsys to file]' \ + '--no-limit[disable wrapping around continuous dumpsys at ~20MB]' \ + '--full-dump[set fullDump = true]' \ + '--allocated_buffers[show allocated buffers dump]' \ + '--display-id[show display id dump]' \ + '--dispsync[show dispsync dump]' \ + '--edid[raw edid dump for specified hwc display (binary output)]:*:hwc display:->hwcdisplay' \ + '--latency[show latency stats]:*:layer:->layer' \ + '--latency-clear[clear latency stats]:*:layer:->layer' \ + '--list[list all layers]' \ + '--planner[pass planner dump arguments]:*:planner arguments:->planner' \ + '--static-screen[show static screen stats]' \ + '--timestats[pass time stats arguments]:*:timestats arguments:->timestats' \ + '--vsync[show vsync dump]' \ + '--wide-color[show wide color info]' \ + '--frametimeline[pass frametimeline arguments]:*:frametimeline arguments:->frametimeline' \ + '--mini[show mini dump]' + if [[ $? == 300 ]]; then + case $state in + layer) + typeset -a layers + layers=(${${(f)"$(adb ${ADB_DEVICE_SPECIFICATION} exec-out dumpsys SurfaceFlinger --list)"}[2,-1]}) + _wanted dumpsys expl 'layers' compadd - ${layers%$'\r'} + ;; + planner) + _arguments \ + {--compare,-c}'[compare predictions of two hashes]:left: :right: :' \ + {--describe,-d}'[describe hash]:hash: :' \ + {--help,-h}'[help]' \ + {--similar,-s}'[show similar stacks matching given plan]:plan: :' \ + {--layers,-l}'[show current layers]' + ;; + timestats) + _arguments -disable -enable -clear -dump -maxlayers'[only with -dump]:int:' + ;; + frametimeline) + _arguments -jank -all + ;; + esac + fi + fi } (( $+functions[_adb_startstop] )) || -- 2.15.1