Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
global aliases substituting *within* a path
- X-seq: zsh-users 17085
- From: Ronald Fischer <ynnor@xxxxx>
- To: zsh-users@xxxxxxx
- Subject: global aliases substituting *within* a path
- Date: Wed, 16 May 2012 13:43:13 +0200
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=mm.st; h= message-id:from:to:mime-version:content-transfer-encoding :content-type:subject:date; s=mesmtp; bh=IqoCLLat3tN4qf7usuAz8hs woDM=; b=TkriKxGefqNr0+AmH8ICsEfoq/e+zKUaL9hxIyxxepFBBzjyVavkcmS qQX4By3YkG+M9XTvJW/v2fvdPMBMpmYw1k2eFGBy5uA55ZMUSYVuGAPZqg9lpbp1 84wBW0RXV5EhJMt8WtQIFM2YhoYJY4i+NtkJi8G13J7UhaVLCCac=
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:from:to:mime-version :content-transfer-encoding:content-type:subject:date; s=smtpout; bh=IqoCLLat3tN4qf7usuAz8hswoDM=; b=Q2gJOipGi074fCTJXq9VjTNEzSii sCvzd/+KLXQ4FFxT5fnvgc4DiyLuwqLMm3e3mIYILuTa1vWvM1hL46iE8YDiv60b amHwdty02w5wKl9juOukNqN7BPkmZrwvQsSTfSy/drwZAsUsOVD1r+V7+GYiu4yZ T2/yXGzRFNHgyNw=
- 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
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