From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25675 invoked by alias); 31 Aug 2015 09:56:14 -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: X-Seq: 36345 Received: (qmail 29620 invoked from network); 31 Aug 2015 09:56:12 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:in-reply-to:references; bh=H3ZeRsF+WCGRCp+FV+XhvZljERYCpZPa3SZpcKKqxgQ=; b=WKtuVXes75O0RuWdBjEYj2hmr9ukKa0pz296GioyVpD9ujVJ8yj2Hy0qPKn6q9/JrP pazS/UvOY3iuJGWK9+TSLy/XTWKJbrZI0FE7npKVcmYsQqi8CkiOnygjZGW6HF7Ky84b eZZ2KoZUsEFikiMMTK7I8InFpp61rJgzOnagfXfDzPJPABxxe1GXy5RUZrmMr2m+HM2Z pUdELAhT78k4776Dii0Rw0sikqQvjUd2gvU7GWt8VE0FvIE2j14vdpr6f+1mivP7esGi NB5NVOQz15OtAqU61VLhUfV9ua4an23HiOUvJx4hkzhdpzWmuvNw31WyBpK6A3Z9HCgQ 4hdg== X-Received: by 10.180.216.108 with SMTP id op12mr19225266wic.43.1441014968351; Mon, 31 Aug 2015 02:56:08 -0700 (PDT) From: Mikael Magnusson To: zsh-workers@zsh.org Subject: PATCH: Set completion function flags correctly for zle -P Date: Mon, 31 Aug 2015 11:55:58 +0200 Message-Id: <1441014958-27075-1-git-send-email-mikachu@gmail.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1441007642-12365-1-git-send-email-mikachu@gmail.com> References: <1441007642-12365-1-git-send-email-mikachu@gmail.com> --- This appears to work better. Src/Zle/zle_thingy.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Src/Zle/zle_thingy.c b/Src/Zle/zle_thingy.c index e648838..0401099 100644 --- a/Src/Zle/zle_thingy.c +++ b/Src/Zle/zle_thingy.c @@ -606,9 +606,10 @@ bin_zle_prototype(char *name, char **args, UNUSED(Options ops), UNUSED(char func return 1; } w = zalloc(sizeof(*w)); - w->flags = pw->flags & ~WIDGET_INT; + w->flags = pw->flags & ~(WIDGET_INT|ZLE_ISCOMP); w->first = NULL; - if (w->flags & WIDGET_NCOMP) { + if (pw->flags & ZLE_ISCOMP) { + w->flags |= WIDGET_NCOMP; w->u.comp.fn = pw->u.fn; w->u.comp.wid = ztrdup(args[1]); w->u.comp.func = ztrdup(args[2]); -- 2.5.0