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 6ec4085e for ; Mon, 15 Jul 2019 21:52:35 +0000 (UTC) Received: (qmail 21230 invoked by alias); 15 Jul 2019 21:52:31 -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: 44538 Received: (qmail 19403 invoked by uid 1010); 15 Jul 2019 21:52:31 -0000 X-Qmail-Scanner-Diagnostics: from mail-vs1-f53.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25510. spamassassin: 3.4.2. Clear:RC:0(209.85.217.53):SA:0(-2.0/5.0):. Processed in 1.757077 secs); 15 Jul 2019 21:52:31 -0000 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.217.53 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=vBgxSVJbZ5LBa4vyLdRY0X+kXBOSMd4KTjuujR8Euzk=; b=nC+V9t34GgvZ/xvAHbZXX8Wgx0gLw38czW7ogrNjRjRv6g970Ih2E/z+2asp2yQcgb chnUUbb1JF1owkAaYJfsxfJN4RsnCF2wYRVj8zOENxoySOvF2JKPphBmu4TQZ1QkVJ9H P4GhGiQ78sKSLMYIbWjgwWzkiALrORH2LCdmrfQqZO7sXUHUUBF01uScXiAiIARDEPWS kAZnFBWxJOfffSoe18jZOAmK37kUVn7ntuBm35mMTHu+MIPk14jnZjdhcfWt4mIVf1Rz UKj8n1htCJ2hyXaPug9yqTQ1vL7A7dA1LQvvgvAon67UmgsncDvQ0+0ph6G89sjsNT+J fl9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=vBgxSVJbZ5LBa4vyLdRY0X+kXBOSMd4KTjuujR8Euzk=; b=g/XsOj8o0RZt4qvZkWDse1mHMu5pzLvgfg+sxFbdsiXWRXvkOR1KDpVpXObb4DuPFe o63lyHNnzKeFO+aiLbFKsR/MmGAhPJHzfYVgAL1i1PB0f8D244ebcwwabmFPG0fiS3wu 2CsgVx/CSPttDd4hdUFyi8XAj8fQEdqz6lAsyzsLIW+AHfFvypCwc1v8wErm5bkf7y8t m5LPo1I3GCm2gNNceb/YZsCn7iB/o1xOcNCqcrYioDRYijODawjfhI7b2qFN29DaG2Qj f+LGkdRIKEap4Y8ubbDLsM4SvnedRQCtHP1kSdQC+S3tSfw80YxlzROgZ2ONyEumtH2t HpaA== X-Gm-Message-State: APjAAAUq9NTGmE6gq5xCDybnhmmU5xjEW9zuUL3LDv3i5sC9JnF/xuFz WdTj2zo4A/Obf4eKQX+886Ecub9/Ys10kRp+f+1zfRkk+PA= X-Google-Smtp-Source: APXvYqxmb+CvRZzFiqLIF889woVwVAf0fO9ddqxOwTbC1J0gWjEU3cT3u0X4FEZHzXMkdlvm/PdGn+YC6EJ1SSdbdcI= X-Received: by 2002:a67:80c8:: with SMTP id b191mr18599368vsd.113.1563227516311; Mon, 15 Jul 2019 14:51:56 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sebastian Gniazdowski Date: Mon, 15 Jul 2019 23:51:45 +0200 Message-ID: Subject: Re: PATCH: function copy To: Bart Schaefer Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 15 Jul 2019 at 23:43, Bart Schaefer wro= te: > Emacs calls this "advice" and allows before/around/after variations > which can be added without having to redefine the existing function. > I have a half-finished (that may be optimistic) module to provide this > for ZLE widgets. Handling the before/after is not too bad, but for I have a somewhat related idea which i will now invoke because of the nice use case it has =E2=80=93 a module to add before and after set/get hoo= ks for parameters. Think about an after-set hook for BUFFER, being the z-sy-h/f-sy-h _zsh_highlight function, which does the highlighting. This might be an even better approach than the zle-line-pre-redraw hook. --=20 Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin Blog: http://zdharma.org