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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 7560 invoked from network); 21 Sep 2023 00:51:28 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 Sep 2023 00:51:28 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1695257488; b=QtPkldyy4u42oSb2DEAO/yTETLTBBr7NjmEk/AKu6IMhsSxsB9amhNpvl+06UVFpc0BKBW+8D3 Uwd4+A+QhFUsR81/KxvOAU85UyydCTQrG7FFUj+PHg/uSa+o/WqOTFTppjpN7B+4oEQ4yVGFrQ IlIzHzXJNoiVSqYhDj9qTo/Io9IGcjjmLn6zw3yMDaCNgABt1ccNtO2i2GFTRAUaX2BrkGVrlv aECYnu17BY0MuqakRSnhV4JnsD0PWlUPYtOEm2l0v90RK9vPdDflIGJ89nwzTh6EEUZg1sIun5 +s9uqouzDfNg3IKvR51R4Ll50BifF7H47IifQr5Rw7buMg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.22; dkim=pass header.d=gmx.com header.i=llua@gmx.com header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1695257488; bh=NTvW5j5OtbGOcaWYGAh/a2C+rAbeazxOvYz1AU80dV4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Subject:From:To: MIME-Version:Date:Message-ID:DKIM-Signature:DKIM-Signature; b=M7Ezn8i+imUBSQKLN06Dd30gjxBhU5puS2N4VFvAB94vnJux+IA1mHeKSDcYS4+Sz1fPIp89zy xDoxamc6y/gge5XwAFvIaa3QEL5oljK6h3CQT7pKTTPZ8PWdNw2bh16JykYDCAb0kMiSVLL+Jv 0Cta2GXYjMOMX07JVF7BOxRZUnJbuT5eAknIiLugTO1M0tGGcVGCZddCHNuoxK3XEpXtvMm24M jaO6WT+mP7KE32aG2GHxGzwDQAKBH0z/WOiO27Q0MU/x2Pj9HB4U5GP5icx4nE/gBofkntIpm2 enKsO0/OI32RI/q866zynqaeJWajBU+4E38IKYDNsTQ02g==; 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:Content-Transfer-Encoding: Content-Type:Subject:From:To:MIME-Version:Date:Message-ID:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=oQnNm3zfUqyzYXHKN7fFy/oJ/Sf1KH81IEanvhB8qLc=; b=Twurf0grjw9Aimjqtq5ISqkosl 3pOpUZrBjHVtlIL0+Zpjsk3WDRQBq6t93ycqg12fohMoi2ezfk87S3l0X0mlVvDOwz0jLKP99HgY+ X70wA/FEVJHCJjn2RJ5kLy+yTWRdaRTgG4ziRqPEmQPYk+ltE4XaqWdRcYR8hKz0RdP3fBqIivIDq cPDqR24x0FGNW37J2o6T3V/4IJHtCj64xiftMipfmsmGEKYrwLJh2obekPul+lP7/KrT1cGX+nwLr Vv4yYu8RwtFJLBoRh/s5DsoMkBlogfDiazb+wSKMgLG8D4ijNdJWTJgsYqmYRx8C/HGEvAuJWp779 4UwxYQ+A==; Received: by zero.zsh.org with local id 1qj7uh-00032U-OY; Thu, 21 Sep 2023 00:51:27 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.22; dkim=pass header.d=gmx.com header.i=llua@gmx.com header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.com; arc=none Received: from mout.gmx.net ([212.227.17.22]:59415) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1qj7u8-0002jm-Go; Thu, 21 Sep 2023 00:50:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.com; s=s31663417; t=1695257451; x=1695862251; i=llua@gmx.com; bh=NTvW5j5OtbGOcaWYGAh/a2C+rAbeazxOvYz1AU80dV4=; h=X-UI-Sender-Class:Date:To:From:Subject; b=pMwXOSVARhQ0H5NuxMB/WzQA+Z6eTuZHwuNeo1FLUdH3P5GavBiJwSHGkq/XhvBNsjt6RJMEU2H ZLpqzKreq1n3o4tVszw9kWnSG5IrwnGrIBLTV5q4Ca/AGYp0hvMcEjA3Xb/McZFkPn76ihY1sGt4m ZcUWKkKdD0tNnsbQHWCLmjNWg71DjqCF4sWOgsHO4onoICPZenoHboXQzoLupMxLUkjFR/PbR9Ai2 oWAFQiYKu6Iz+YGs4Ye7nteEe/5vsR6ntYlBPyi0taD6u9K926ca8czoJ8wvtBtTH5Hn0zGe6ohuA zqR+K5c4QCEt8oBMoQ1WCghwCpRSJT8QZMYg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [10.0.0.14] ([67.177.154.237]) by mail.gmx.net (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1N8GMq-1rn4SR1dDs-014Dct for ; Thu, 21 Sep 2023 02:50:51 +0200 Message-ID: Date: Wed, 20 Sep 2023 20:50:49 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Content-Language: en-US To: zsh-workers@zsh.org From: Eric Cook Subject: [PATCH] add completion for xfce's xfconf-query(1) Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:ONH0LybhS07GAG4/QHxv2CU/G/SgRxxCL969EccJAEN4gF5k7Ix u3vBuHlI/YtUr1gOc0rcczvLftS4EC2yt7/anPo8fl2lN3vPhfrkzyp4lKsvJlF/T3h6Qrh ApWY73VuViKifO7QwQFm0zXR2BHXqCsMzuI0HcMeKkqqJKnbSko7xO4TfW68T7LB8oFvmzf yjfTZr0Edq52BUcZpqsJw== UI-OutboundReport: notjunk:1;M01:P0:LQnZM/qk3u0=;tFCCTKATQFWFoEqEVlL7SCYCHsF g1xijvy3EPIfnkThXDjwtsHSoy91LLZ7APwLZok5FMQfkdhBMT3ieQ0CuVaASzw3GDJb+s4xK RvTCeZ6M6vRrPIb3ZsRfDinGvSEda5hffXRq8zq066QvZcZhaTzmWceNboL9A6z3uTyIG91eI dFo21RSzhBLAJCC0O4HS3d6GtNqkHS++2pcfQ/mATELC2YUP4OB1n8xhVHCSbf5RxvEdIlaUC zULzM3HvlzqrkOXBYjuyKuO4CpDCpKm6pG93HjEWp3LG5V6lT01lYp97303a0Qyd/iBHSAixr TPOa/7sB/9efy7zESkbt993vrO9eB5+D6w4o4p+c4UdttWAdeg+r2zuyLVTQ1ntoowLOX9X69 ptgCMlHoHCi6yCQKJLXtaJD9wHFp1r2tKxEsCKa0KqtW/gPlrhsqWsoVBy2RdIMLuGtImkGyZ XJPjfbYmMAB/llrn4TJOslSMG14V3IbqpTNU/N4GOBuKthjja5QqiWZOV0bCXarUL7mfvekiS cIfn+5vk+qj2vX+ucL3G72ySYbsUnE0p2VwtKowrPe2dokmrsk0IdlzlHiyGexOrmz1ZE8jPr NxO8wJGS6zk4m0qcPzD+lyY2CcAsqGxx97LqvTMFFo37vYmkO7pImBkO9PSDXK6JcH1noS7J8 8I1/E0JiuVvcUNKrB5XBKWNEt49ab83VCb+bLeKDhnTzuuZHQqhgQH9fcpALVWVof7VKIE8jD 3gp9gNBM3YyE93VQgNkkkXz0+o9JvcE2RkZamSLPOOkbnOupFOUsX3hwoOdfFuBbGRtlLLZVw 0YNtT+yp9HwWG3TWbQw8aIbckf1c8mAQ0xp6khuwne5ejssNJxdvE/pagEJoMEh8vUjsxfHxq XB8aiws0oCB0WF9Kl8wFw3becvpFfX6oRV8HBFBSYjhFCF5sGWO6NBC69qrwOkJ16Hg/57sHX f4J5tRF+HOl80qAp0wHcohmfzT0= X-Seq: 52168 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: Since _gsettings exists, i thought adding it here would be acceptable (and easy for me to do). If not i can try to contribute it to xfce's gitlab. =2D-- Completion/Unix/Command/_xfconf-query | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Completion/Unix/Command/_xfconf-query diff --git a/Completion/Unix/Command/_xfconf-query b/Completion/Unix/Comma= nd/_xfconf-query new file mode 100644 index 000000000..4c727cfe3 =2D-- /dev/null +++ b/Completion/Unix/Command/_xfconf-query @@ -0,0 +1,33 @@ +#compdef xfconf-query +local curcontext=3D"$curcontext" state state_descr line ret=3D1 +typeset -A opt_args + +_arguments -C -s -w : \ + '(-c --channel)'{-c,--channel}'[select channel to query/modify]:channel= :( ${$(xfconf-query -l)\:#Channels\:} )' \ + '(-p --property)'{-p,--property}'[select property to query/modify]:prop= erty:->property' \ + '(-v --verbose)'{-v,--verbose}'[print property and value (with -l/-m)]'= \ + '(-t --type)'{-t,--type}'[specify the property value type]:type:(empty = string bool {,u}int{,16,64} double array {,u}char float)' \ + '(-R --recursive)'{-R,--recursive}'[recursively reset properties (with = -r)]' \ + + '(operations)' \ + {-h,--help}'[show help options]' \ + {-V,--version}'[show version information]' \ + {-s,--set}'[define the value of a property]:value' \ + {-l,--list}'[list properties or channels]' \ + {-n,--create}'[create a new property]:new property name' \ + {-r,--reset}'[reset property]' \ + {-T,--toggle}'[invert boolean property]' \ + {-m,--monitor}'[monitor a channel for property changes]' && return + +case $state in + property) + # if -c/--channel is currently on the line, use it to complete an pro= perty. + if [[ -v opt_args[(i)-(c|-channel)] ]]; then + local expl + _wanted properties expl property compadd "$@" -- ${(f)"$(xfconf-que= ry -c ${(v)opt_args[(i)-(c|-channel)]} -l)"} && ret=3D0 + else # just display a message + _message property && ret=3D0 + fi + ;; +esac + +return $ret =2D- 2.41.0