Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Can $_ substitute $0 when nofunctionargzero
- X-seq: zsh-users 21637
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: Zsh Users <zsh-users@xxxxxxx>
- Subject: Re: Can $_ substitute $0 when nofunctionargzero
- Date: Thu, 9 Jun 2016 13:46:41 -0700
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:date:in-reply-to:comments:references:in-reply-to :comments:in-reply-to:comments:to:subject:mime-version; bh=aLpcvNnYb+mrfZ8vSbTOf541r0iP5vwfAf8H8s5559A=; b=t0JDksUChEjrGFZX7gWijIyTKY3OJ9wRdZMjAneOW0ZI0nbg6pFu6XTXT/xW+ACA6z jqcxT0JXOFzpec4mKNH2hdV8zVXC56Btb+Ox9airqDUzi/0NuAN9+YO4dorbgG9b8QiH uG+XCbA8Ox1w1j/M5LecJo6rQGuS9GhhB/vIyTZ7nhZkOoLARc3gCZQtEKrnbHttks60 Iq4PRnYtamQEyvX6z0ujq0rkbGi1gVxy8thj4+w4cumbAZ3o2hR9W1EaE3NL4SiOEtje KwlFL8/ygtSG96VklfImyBEocNst8nZ2ytRSAaQtONwFcAxxM2rSva2ObiKulJ8vAnN3 zcgQ==
- In-reply-to: <CAKc7PVB4y+dw+0Ox76_YTrzwT1C9sRp2=iX1-JkbPQEUQqe77w@mail.gmail.com>
- In-reply-to: <CAKc7PVBXdgRVMUrZwvDK93BHycPYC7zeafg0=TNmqYEA=xdn+g@mail.gmail.com>
- In-reply-to: <CAKc7PVAfFPtpJ0APsN-oE2dpvaijd2_h67acgf9TWvgpfGuJ3Q@mail.gmail.com>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <CAKc7PVB4y+dw+0Ox76_YTrzwT1C9sRp2=iX1-JkbPQEUQqe77w@mail.gmail.com> <CAKc7PVBXdgRVMUrZwvDK93BHycPYC7zeafg0=TNmqYEA=xdn+g@mail.gmail.com> <CAKc7PVAfFPtpJ0APsN-oE2dpvaijd2_h67acgf9TWvgpfGuJ3Q@mail.gmail.com>
On Jun 9, 7:06pm, Sebastian Gniazdowski wrote:
} Subject: Re: Can $_ substitute $0 when nofunctionargzero
}
} documentation says: "The last argument of the previous command.
} Also, this parameter is set in the environment of every command
} executed to the full pathname of the command."
That should probably say "the environment of every external command"
because the second part does not apply to builtins and subshells.
} Turns out it's the first sentence that happens. Last argument to
} `source' is substituted for $_. But in real word, $_ can still be used
} when option functionargzero is unset, unless someone will came up with
} a standard of how plugins can be parametrized - they're normally
} sourced without any additional arguments.
}
} Any more flaws in this?
I had a bit of trouble untangling your "unless" clause there but if I
understand you correctly then I don't think you've overlooked any
other problems.
On Jun 9, 8:33pm, Sebastian Gniazdowski wrote:
} Subject: Re: Can $_ substitute $0 when nofunctionargzero
}
} I read through discussion on ZSH_SCRIPT and ZSH_ARGZERO. Could there
} be one more parameter added?
At the risk of becoming one of PWS's second category of outraged frothy
gibberers, there are already several other ways to obtain this:
$(print -P %N), which works for any zsh of the past 16 years
${(%):-%N}, which has worked for the past 13 years
${funcstack[1]} (or $funcstack[0] if ksharrays), somewhat newer
(Not all versions that have $funcstack also treat "source" as a stack
position, as I recall, though $funcstack has been around a long time.)
If the concern (see discussion of add-zsh-hook-widget) is that plugins
need to work arcoss a range of versions, then adding another builtin
parameter is not going to be very useful.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author