zsh-workers
 help / Atom feed
* [Feature Request] Add ability to define functions as noglob
@ 2019-08-15 14:53 Aryn Starr
  2019-08-15 15:25 ` Daniel Shahaf
  0 siblings, 1 reply; 3+ messages in thread
From: Aryn Starr @ 2019-08-15 14:53 UTC (permalink / raw)
  To: zsh-workers

A lot of functions need to be noglob. My current workflow is to define the function as `function sth-raw()` and then `alias sth='noglob sth-raw'`. (I use different names so that I can use `which sth-raw` to easily inspect the source.)
It’d be so much better if zsh adds a way to handle this more elegantly. Something like `noglobfun sth() ...`.
(I personally turn off all auto-corrections, otherwise I’d probably have had the same problem with nocorrect, too.)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Feature Request] Add ability to define functions as noglob
  2019-08-15 14:53 [Feature Request] Add ability to define functions as noglob Aryn Starr
@ 2019-08-15 15:25 ` Daniel Shahaf
  2019-08-15 15:33   ` Aryn Starr
  0 siblings, 1 reply; 3+ messages in thread
From: Daniel Shahaf @ 2019-08-15 15:25 UTC (permalink / raw)
  To: Aryn Starr, zsh-workers

Aryn Starr wrote on Thu, 15 Aug 2019 14:54 +00:00:
> A lot of functions need to be noglob.

Why?  What's the use-case?  Maybe noglob isn't the right tool for the job.

> My current workflow is to define the function as `function sth-raw()`
> and then `alias sth='noglob sth-raw'`. (I use different names so that
> I can use `which sth-raw` to easily inspect the source.)

You don't need to use different names.  «which foo» would only expand
«foo» if it were a global alias, which in your case it isn't.



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Feature Request] Add ability to define functions as noglob
  2019-08-15 15:25 ` Daniel Shahaf
@ 2019-08-15 15:33   ` Aryn Starr
  0 siblings, 0 replies; 3+ messages in thread
From: Aryn Starr @ 2019-08-15 15:33 UTC (permalink / raw)
  To: Daniel Shahaf; +Cc: zsh-workers

[-- Attachment #1: Type: text/plain, Size: 1154 bytes --]

1. Any function getting urls or math expressions (code expressions in general, in fact) is much more useable with noglob. And I have quite a few of such functions.
2. Probably an option set by oh-my-zsh is changing my which. I don’t want to disable such an option, though, since I greatly benefit from it.

Another point I forgot; Aliases are generally not as good as functions, since you need to define the alias before you can use it. This introduces incidental complexity and a need to manage what came before what.

> On Aug 15, 2019, at 7:55 PM, Daniel Shahaf <d.s@daniel.shahaf.name> wrote:
> 
> Aryn Starr wrote on Thu, 15 Aug 2019 14:54 +00:00:
>> A lot of functions need to be noglob.
> 
> Why?  What's the use-case?  Maybe noglob isn't the right tool for the job.
> 
>> My current workflow is to define the function as `function sth-raw()`
>> and then `alias sth='noglob sth-raw'`. (I use different names so that
>> I can use `which sth-raw` to easily inspect the source.)
> 
> You don't need to use different names.  «which foo» would only expand
> «foo» if it were a global alias, which in your case it isn't.
> 
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, back to index

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-15 14:53 [Feature Request] Add ability to define functions as noglob Aryn Starr
2019-08-15 15:25 ` Daniel Shahaf
2019-08-15 15:33   ` Aryn Starr

zsh-workers

Archives are clonable: git clone --mirror http://inbox.vuxu.org/zsh-workers

Newsgroup available over NNTP:
	nntp://inbox.vuxu.org/vuxu.archive.zsh.workers


AGPL code for this site: git clone https://public-inbox.org/ public-inbox