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