From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id e8b14def for ; Mon, 12 Nov 2018 02:01:29 +0000 (UTC) Received: (qmail 22247 invoked by alias); 12 Nov 2018 02:01:13 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43818 Received: (qmail 3097 invoked by uid 1010); 12 Nov 2018 02:01:13 -0000 X-Qmail-Scanner-Diagnostics: from park01.gkg.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(205.235.26.22):SA:0(-1.7/5.0):. Processed in 2.858128 secs); 12 Nov 2018 02:01:13 -0000 X-Envelope-From: SRS0=2NSD=NX=yahoo.co.uk=okiddle@bounces.park01.gkg.net X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-Virus-Scanned: by amavisd-new at gkg.net Authentication-Results: amavisd4.gkg.net (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.co.uk X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1541988062; bh=fA++PdZx10w04WOj/D/zIs3qktmKsF7a6SHiZcufdWc=; h=From:To:Subject:Date:From:Subject; b=dwnZVpJTKyZhdYwwH+0/huJ8uBKKZQipZ/CDMfZNqcCFL7wLqCeNyDGUqMsU0TuUmLMiNtZMoXrWjFLVL+IWSWrZI3jH3oStzGKiI88OcMPIITaxcoAgVaeBEcmPOo6zkYQ1V/EYkPB1sSxUYh33M4RYpZpSGxHVufupQZrGd+YkGP3X1fU0ouq8hg2r+6uA6RRsVpRkYaxGKL3fBAiaNsqaIXo8M/JXCw03Nnhdww0BTTbd2mc1BQ8SwCQsRCoe4kFDOqCAol14ftwTxrVBeLajZqxtveXf2QUh8K64ICw8UzTFKdHvu6/8GYmLjEkhRSLCmmhA3cCJmnsdOLMUiQ== X-YMail-OSG: WieBGJAVM1l1Mk.a8wlbs21d.kpnNNmOY7mjzCcBpXENnS7DW4bTV_hWyGolMxo R6uYrHeYLxnU6QJEvyoTgorBUv1AvqiIng4__6q31J3rxMowQ7OQus4mO3Gst0rDhWiLhU6YjMF8 6g5i6Lfpkaez8Ngk8S8ZXGv499Dkct7MShKz2wSE83wV10UfVo9owPtbALmM.dMhPMLdjEurpFdT QPsea_yfP7j4HIuiKHgNAxW2hJQzpnee912LoEVmTTnbS9j.YEabyUv82mX.UMQMWoaJ72qi7wnf uCoLWwKCq_eXQ7nhm1nxywuLHF3vz6LHkkNBzB5SXZRPxQLiD5BSIieC2czGUB2DCq_zld23r.Ac 54SboMArq53Fcy5mRHaUiQQN9sgFnziRadV6e4wPzVCy0wk.uBF5bc64DLCoEvEQHjirN10aJTGR S.TL8JOgrLoINwvZcS_aWx_7Uybq_Ms3m5V9PGlNAlBq5n.MoFpQ7yHnugc4_XbKv62044DIGQwO styZzhMX1WY5baZuEkshzzJJC_SMOI8SQcAu_1JJZzITSdXlXi8aPYvz8aMgxWS3D.CY0nqf2y4L zBiZ71ZQzWmnGKlrOZprsZOwp2Xj0jBePkZJ1MqrsTL3i4jBeg2t2PtAbFPCxQvDH1qx715Y3kV4 VPMUtee5AJRSn5SAG8nkDkRm85qBqbdRLLUvMybpLYLOKCMQIwewKQYwFKGfDq74.QnPvgqFcUiF 6SJqZ_NyeD5z1COkvKl7Y9ZPvZXy19D858YLUDiuK8MQJwGzMBqpt3FKKI8deja9nFfhXwkPnckt kexEE3WkpGawkkTt8VjuVhK0MGnbhMiA3Zkk5ZgxQUd8dQmlbDq4ZBDDUmU5HlsrqTKxWML10IvG iifqoYLyU4A08f5xyMh99o1AhVx9WvkwXLbjcvN6nlmP1EKDG8q4WnFXlx34BocV1oyCLbO5QcLJ Aszq8LHqaAUcuIj1POjGmhj4uEScyAWB2IkSH8Bj4KxDyYdygWAmqBcrNuex10L_HvlaHSbM83Oc - From: Oliver Kiddle To: Zsh workers Subject: PATCH: completion math functions from other modules MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <63347.1541988057.1@hydra> Date: Mon, 12 Nov 2018 03:00:57 +0100 Message-ID: <63348-1541988057.524744@EV3P.cC_P.MVQ0> _module_math_func currently only considers zsh/mathfunc. This extends it to also check zsh/system as that also defines a math function (and, for what it's worth, zsh/example). Oliver diff --git a/Completion/Zsh/Type/_module_math_func b/Completion/Zsh/Type/_module_math_func index 6be9c006a..5044bdf4c 100644 --- a/Completion/Zsh/Type/_module_math_func +++ b/Completion/Zsh/Type/_module_math_func @@ -1,9 +1,12 @@ #autoload -local expl -local -a funcs +local mod +local -a funcs alts +local -a modules=( example mathfunc system ) -funcs=(${${${(f)"$(zmodload -Fl zsh/mathfunc 2>/dev/null)"}:#^+f:*}##+f:}) +for mod in $modules; do + funcs=( ${${${(f)"$(zmodload -Fl zsh/$mod 2>/dev/null)"}:#^+f:*}##+f:} ) + alts+=( "module-math-functions.${mod}:math function from zsh/${mod}:compadd -S '(' $funcs" ) +done -_wanted module-math-functions expl 'math function from zsh/mathfunc' \ - compadd -S '(' -q "$@" -a funcs +_alternative $alts