Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: a way to get the value of the -c option



On 2015-12-03 14:01:18 +0000, Peter Stephenson wrote:
> 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));
>  }
>  
>  /*

Thanks! This patch works fine.

-- 
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



Messages sorted by: Reverse Date, Date, Thread, Author