From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1579 invoked by alias); 3 Dec 2015 14:01:27 -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: 37285 Received: (qmail 14241 invoked from network); 3 Dec 2015 14:01:26 -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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.0 X-AuditID: cbfec7f5-f79b16d000005389-d4-56604b326f82 Date: Thu, 03 Dec 2015 14:01:18 +0000 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: a way to get the value of the -c option Message-id: <20151203140118.5ca77f8c@pwslap01u.europe.root.pri> In-reply-to: <20151203133626.GA29715@zira.vinc17.org> References: <20151203115449.GA19846@zira.vinc17.org> <20151203124554.3b93281f@pwslap01u.europe.root.pri> <20151203133626.GA29715@zira.vinc17.org> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t/xK7pG3glhBo2L5SwONj9kcmD0WHXw A1MAYxSXTUpqTmZZapG+XQJXxpaZPUwF/ZwVB2fdZmxg7GDvYuTgkBAwkVj/z6OLkRPIFJO4 cG89WxcjF4eQwFJGiUOLnrJDODOYJF5s3MUE4ZxmlLj0YBIjhHOGUeLngWeMIKNYBFQlPu8M AhnFJmAoMXXTbEYQW0RAXOLs2vMsILYw0LbLLVuZQGxeAXuJJd1n2UFsTgFTiUvz/zBDzJzK KDH572lmkAS/gL7E1b+fmCDus5eYeeUMI0SzoMSPyffAhjILaEls3tbECmHLS2xe8xasV0hA XeLG3d3sExiFZyFpmYWkZRaSlgWMzKsYRVNLkwuKk9JzjfSKE3OLS/PS9ZLzczcxQsL56w7G pcesDjEKcDAq8fAKeMaHCbEmlhVX5h5ilOBgVhLhjXJLCBPiTUmsrEotyo8vKs1JLT7EKM3B oiTOO3PX+xAhgfTEktTs1NSC1CKYLBMHp1QDI0+1110ftb27lh67LN217q/JgYXvPP/XzheU +bNGwLntdW3DmuXykybHciw8+nR6ZBJjQ3RS0pvJ15wOuNyID2SWWxDOmHfVXGreuZ7i053O TkF+7itFdY7dKr4Y5bOC799SpaavSof5g5V4xBeWeaRuma50de3v42fnVDpH7ZvykTeJRe/e GSWW4oxEQy3mouJEANvFJ9FjAgAA On Thu, 3 Dec 2015 14:36:26 +0100 Vincent Lefevre wrote: > This doesn't work. The reason is: > > /* Miscellaneous initializations that happen after init scripts are run */ > ^^^^^ > > while I need it for the .zshenv init script. So you probably need something like this. diff --git a/Doc/Zsh/params.yo b/Doc/Zsh/params.yo index 21bb874..8ef5485 100644 --- a/Doc/Zsh/params.yo +++ b/Doc/Zsh/params.yo @@ -933,6 +933,11 @@ tt(zsh/zutil) module. ) enditem() ) +vindex(ZSH_CMD_ARG) +item(tt(ZSH_CMD_ARG))( +If the shell was started with the option tt(-c), this contains +the argument passed to the option. Otherwise it is not set. +) vindex(ZSH_NAME) item(tt(ZSH_NAME))( Expands to the basename of the command used to invoke this instance diff --git a/Src/init.c b/Src/init.c index dcce1d7..ad8a68b 100644 --- a/Src/init.c +++ b/Src/init.c @@ -1086,6 +1086,9 @@ setupvals(void) /* Colour sequences for outputting colours in prompts and zle */ set_default_colour_sequences(); + + if (cmd) + setsparam("ZSH_CMD_ARG", ztrdup(cmd)); } /*