Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	T_DKIM_INVALID 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=mime-version:in-reply-to:references:from:date:message-id:subject:to
         :cc:content-type:content-transfer-encoding;
        bh=pMpUNfw9rA6FoUjmIbRwTPo+CJaGucYrzwDYgV/WI6U=;
        b=vc91EEhmtxETyZlk05QD3Je82lwNsYvIoLeTHwFWAVOGDdWneQavSb19fBI/zmsLiT
         h6NLo4n9oJhFkcZqDkftaGqv2+l29Oy3AfFwwhGDIqv0Narp3RZIKp5rULYBkRhobqHN
         zIBZd8gGcKo3TBVeRFTRdjdfrwy3PzV6V16L3gZOMJHEimbJtyCMJnCYXvnLSWhaDJ9U
         5oqAC+grYxhYuFOE1xlLRtDV2R6rgGwcZ5sWvMkvWHDNgRwQL3JUtYUkXHuHotSizCLX
         A6d9A5uH6lloMDNXT1JuQY873ksOMYYeMg2VEdxWlQz2loJG2lKDtapwBJUF28wcbPqU
         IXsA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:cc:content-type:content-transfer-encoding;
        bh=pMpUNfw9rA6FoUjmIbRwTPo+CJaGucYrzwDYgV/WI6U=;
        b=L1p+wzY8VL1HOthAKBV8wCn2THauiWiN74sYQRpnvxQLo3m/VUMLsKsAmqkDnoL5Y1
         kJn/7/8HoKGT3GXJoV9Cz6nI1J2u+eXgaET+oiIVyv+qRzn8TlmUnCkP8JS+xWE+g86i
         V3jJhPYlJWMUZ7AJ9QF1DsybJZhK37AGFwVHl/ZLZa6rPZMmGCVRu4BlX5wYJ3x6RnKi
         VTer0r5POsv1Uwidf6B1pNsADIQjl6jv3RwDSASDkL/XF0jJzXSDWPlygNpjpL628ijd
         kOZvPLInMwKxDQqNyfnaiRuPtFwjWDrJOQ6ZzA/oTzxM7EMn3gfHjjpJ7HoAyyxKxj7i
         nF1Q==
X-Gm-Message-State: AG10YOTfULSB8Z8PO2dDwhl2r7pb8Vk09m4a5p8A9UeBE5qDSLYdZN32F5kG0RUlfknrLBP2td7tt/XTMcjk/A==
X-Received: by 10.112.77.8 with SMTP id o8mr2772068lbw.53.1453566393910; Sat,
 23 Jan 2016 08:26:33 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <CAKc7PVCXvW0PCV_pREMBqvWvVL02qFmnvc+PMcdDArrCuDMjpg@mail.gmail.com>
References: <CAKc7PVByfo51GcVkb_kYgO2D3cWYrcq-p4v8gmyfsaeWU=2new@mail.gmail.com>
 <160122173705.ZM11491@torch.brasslantern.com> <CAKc7PVCywh3fVsvFOUP3Bi27-8o1w30_E73rs8c+Zd4sOqtT8w@mail.gmail.com>
 <CAKc7PVChdTs4WzKf+amXJ9Y7zOpQVSEsVm6pmHK3FcCQy5k-Xw@mail.gmail.com>
 <CAKc7PVD-AAQ2TDQ_V06Sh15xT9=n5u+cU1WXRAk4kGAi16DqPA@mail.gmail.com> <CAKc7PVCXvW0PCV_pREMBqvWvVL02qFmnvc+PMcdDArrCuDMjpg@mail.gmail.com>
From: Sebastian Gniazdowski <sgniazdowski@gmail.com>
Date: Sat, 23 Jan 2016 17:26:14 +0100
Message-ID: <CAKc7PVCyeRu4bR0TZ3z0TOuZnxRS75pesM+CacAX-yq34yEyQg@mail.gmail.com>
Subject: Re: Proof of concept mainstream plugin manager
To: Bart Schaefer <schaefer@brasslantern.com>
Cc: Zsh hackers list <zsh-workers@zsh.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Seq: zsh-workers 37742

One final trick:

    for i in "$@"; do
        fpath+=3D$ZPLUGIN_HOME/plugins/${ZPLUGIN_CURRENT_USER}--${ZPLUGIN_C=
URRENT_PLUGIN}
        autoload "$i"
*        functions[$i]=3D$functions[$i]
    done

Without the * line traps work fine, with it =E2=80=93 a deferred invocation=
 of
Ctrl-C in wild-carded case occurs. Seems like autoload -X doesn't like
to be put into function's body in any other way than via autoload.

Best regards,
Sebastian Gniazdowski

