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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 27708 invoked from network); 30 Nov 2021 16:46:03 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Nov 2021 16:46:03 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1638290763; b=kDX9/GnfQjnjiup1SFobT4pZ2wm9BhDa9zCi4fXrZPqj5mEGvSTVNRejkjYVweV7o7SRU23ta5 3EAanTtGVLq8EgrvU0T3vNREZcMSw+J9dxtngk67kCKazL//Zto6wGgk8k98tJg66YZWnKM3kt hKDstPGYjAl0ObmGaBstGAO+ZWPz4T8uptWIxpDhXxANua87A6Zs6p8w5Oq2Z3mY0wGAJLRRls EEQi8DossphMNinmjngtqHi/j8bU8tgcPYz7oYiyBu+UejyhvoF5dEFkVFBJ5pXczpqf5/d0LU ZBXVKZIfl9IghHD/lf83Vu5Y7GN83u4+8H3TfeOAk9bPgw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-qk1-f175.google.com) smtp.remote-ip=209.85.222.175; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1638290763; bh=bch9xXsPAC1sRMtR6oR2eeN+ArB+1WVVKCyTy0NpeyU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=KSKN0fEvB2kIecg2GoPUBM08fNMukg50nEDdeAoliy2NHxPDWD/1CAWZgbVZqo2+B9mSEkZk8H zO5NiMMKXiCFwPA/FZq6g0Qb5nCU9Uc/ufb+A//3hNuVLVYWVUgE12jGaZC5y6kPq8g4zJz0mp f3RNAQ9OCRy993QMYdoz4QRteSJQnPEgoDCoSGNBqD6hlJ95kFGAqQohzEcuEyWM9SlQj4j/Kb fQTe6sm0gFaF/GecI6VFLTEFronxo+U9jSY8/Iscr5Wrsrfk7+xGOzXdYYK02sPzu8msLESKEe iTb2mXkhyFRnL4A33bMVjMD2/e2W92sTMm5aiy9LWOAKiQ==; 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-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=cJAxbleM68bbDIsgy/E84B1XA0phWHwXGgLlxgdkgag=; b=sL4QMsretB+uGxgURxCrxSJ1Oc 5WS2f4WInc2bqFgYCTOKWG7q6V5mbWaBHfFnmTwfyHxpaKg9dlkS2Cd9dsRaILMHlfuB9lfTchyo0 kQyC59seL8SOyMPwNA09tDsHoQopqLvm2eay6i2gVvvCmNMdIHytZo58GFGu7Hd1w7HozWhEprt9a Y8z/kDkfRUE0ILrwA6zDklvMV8yNzKVy1aGsEbYK/j9CNihWklX6obc2tuekAxkzh3zD19CVRuBmi D6I9BGGW+3F+yGmJvCMlHOBQ/JRfxujfJJ651OD7ufL8tXeC0lKHl8NUjj75yVC/LMTkY1D1AWwZz zHGAsBvQ==; Received: from authenticated user by zero.zsh.org with local id 1ms6GY-000AHE-Uq; Tue, 30 Nov 2021 16:46:02 +0000 Authentication-Results: zsh.org; iprev=pass (mail-qk1-f175.google.com) smtp.remote-ip=209.85.222.175; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-qk1-f175.google.com ([209.85.222.175]:46964) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ms6Cq-0009DN-1c; Tue, 30 Nov 2021 16:42:12 +0000 Received: by mail-qk1-f175.google.com with SMTP id a11so27383888qkh.13 for ; Tue, 30 Nov 2021 08:42:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cJAxbleM68bbDIsgy/E84B1XA0phWHwXGgLlxgdkgag=; b=YGvBVKbEF6YwfEn7Bux1K3qk4AK6w5C4AiU33TyrD8pzSZwpiIjHzkeNRULslPnpB/ VMMxbNor0dxFp6auWhv4D8NQhKZxVTmF9wozsOLKM2lqXgZWcpjnWq99RlTCYSLniBOU gWhWrhRKcEEf4tg1wbNNPIcuICVvnL+1DaIeWeyCY6p8LR++Rdbf2m8VGkz9jrQxjmtY 0N/cKRkFNAYcq1ybl37xR0f/qKG79R8VOVYw+R9e3MvL1FquVnBPs3Qq5sweiKRLK27Q fyZFBeb1/4WDQe8I/bAO5G1yJlBxuO9nN0MpqwR0CrkouCOrfmLDYZbEnywUTNFHNiVD IUFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cJAxbleM68bbDIsgy/E84B1XA0phWHwXGgLlxgdkgag=; b=pAqAVRrZZ6GgZXNwAgZy02z9OIoRXeike5VFw3NNy01lXbs1Nfc2eY1V2Ludmu2VkZ clZktpQd0FeCR8tC78Lt38/Pi38FfDWs3sTezsN5vSF0Zz9zsrmhaZn2VoV+itIsSvlC vED1kmt7v7Mu+myhvR32fZMdNOkni6HZlBeDzpJcIFpObQK3b0XG/o9zuhL4eP+625Wm 7hxszcuYGPIhRX+6Ok51ij4o0RmGi6+6zzefghtgYClJfAxoDkSeGIP5PrE1fL6LZwc4 CHPyOEuwzmN6LCcVZp4JP3mwSgDDjh6d3LnLejZEu1C0mfRQIHtFCRtkA8YK/P/11+BC D5IQ== X-Gm-Message-State: AOAM532z8WOVReV32kN3uaZOJrT+XYr0BKsV5bl9R2NxMn3KZN/mB5Gp ecrTMgQpyHPprs6VbOjBXHJyUDapOtjWAMj0yBY= X-Google-Smtp-Source: ABdhPJyXC8eUtsaEjnKVuUyFR2pbawzVjMfCTfDkAWNrBup+MY09u/PGjoCUnldGKEtAJYIF1S46SyOIWN9GYK7Ffas= X-Received: by 2002:a37:9c11:: with SMTP id f17mr310732qke.731.1638290530700; Tue, 30 Nov 2021 08:42:10 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Tue, 30 Nov 2021 17:41:57 +0100 Message-ID: Subject: Re: Shell startup, aliases vs. functions vs. autoloadable functions, and zcompile benefits To: Bart Schaefer Cc: Zach Riggle , Mikael Magnusson , Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 27406 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Tue, Nov 30, 2021 at 5:38 PM Bart Schaefer wrote: > > On Tue, Nov 30, 2021 at 7:10 AM Zach Riggle wrote: > > > > Fortunately, you can redefine "source" as a function and trap all calls and measure how long it takes to load each file. > > If you redefine "source" as a function, then any "typeset" commands in > the sourced files take on the semantics of "local" and the parameters > are created only in the context of the function wrapper. That may not > have any significant effect on benchmarking, but for example settings > from syntax-highlighting/init.zsh might not be visible to > syntax-highlighting/external/zsh-syntax-highlighting.zsh (if that > matters). All decent plugins (including zsh-syntax-highlighting) can be sourced from functions because that's how many plugins managers (including prezto) source them. Roman.