Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: global aliases substituting *within* a path
Not an answer to your questions, but also quite handy sometimes:
$ ls aaa/**/xxx
Manuel.
Ronald Fischer hat am 16.05.2012 um 13:43 folgendes geschrieben:
> I have a set of directory structures like this:
>
> aaa/foo/bar/baz/xxx
> bbb/foo/bar/baz/yyy
> ccc/foo/bar/baz/zzz
> etc.
>
> I'm looking for a way to make typing easier on the command line, in
> order to not have to type foo/bar/baz all the time.
>
> Of course I can achieve this by setting a shell variable in my .zshrc:
>
> X=foo/bar/baz
>
> Then I can do for instance
>
> ls aaa/$X/xxx
>
> Now I recently learned about global aliases, which permit alias
> substitution to be done within the command line, and I thought that I
> maybe could use this. Here was my (failed) attempt:
>
> alias -g X=foo/bar/baz
>
> # Does NOT work at hoped
> ls aaa/X/xxx
>
> X is not substituted, because it is not a word on its own (not
> surrounded by spaces).
>
> My question: For my problem, do I have to stick with my original
> solution (shell variable), or is it a way to do it with aliases, or is
> there maybe an even more clever way to achieve my goal?
>
> Ronald
> --
> Ronald Fischer <ronaldf@xxxxxx>
> + If a packet hits a pocket on a socket on a port,
> + and the bus is interrupted and the interrupt's not caught,
> + then the socket packet pocket has an error to report.
> + (cited after Peter van der Linden)
Messages sorted by:
Reverse Date,
Date,
Thread,
Author