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

Re: Why are prompt expansions of %v sequences quoted in bindkey style?



On 1/24/24, Marlon Richert <marlon.richert@xxxxxxxxx> wrote:
> On Wed, Jan 24, 2024 at 10:53 AM Mikael Magnusson <mikachu@xxxxxxxxx>
> wrote:
>
>>
>> Thinking about this made me realize that namerefs can be quite useful
>> here, eg
>> typeset -n .prompt.logicaldescription='psvar[3]'
>> then you don't have to remember what number you decided to use for
>> what (I always forget what I picked). And it makes code using them
>> slightly more self descriptive.
>>
>
> Can you give an example of how you would use this in practice? I'm not sure
> I understand.

I have a section in my prompt only shows if psvar[9] contains some string:
{5935|20:34:22|~}% psvar[9]=hello
{5936|20:34:22|~}(hello)%

but with the nameref i can do this:
{5937|20:34:47|~}% .prompt.currenttask=hi\ there
{5938|20:34:47|~}(hi there)%

which is easier (with tabcompletion). It also makes the code that sets
.prompt.gitbranch a bit clearer.

-- 
Mikael Magnusson




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