Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: directory alias
- X-seq: zsh-users 18193
- From: shawn wilson <ag4ve.us@xxxxxxxxx>
- To: TJ Luoma <luomat@xxxxxxxxx>
- Subject: Re: directory alias
- Date: Wed, 4 Dec 2013 00:22:52 -0500
- Cc: Zsh Users <zsh-users@xxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=DbVLkIAW1mMvqqoSzLiHLeaagp3MUxbWYaTHldJzFCc=; b=Nef5X+jSVmDPkOskM4vcvMwDGvojlnTxF2Qv0vpqiTcD1AryBmyD1OCISOlRWx0GJL 20+qvGMHtKMAmzF9OxR8HOitChrMIruRLVw3n1h2hwe6EGrmnt03qJ6ykuwmFtBhFbw7 r3jTdZLhZOamrzhptPyU1yae5w1ADLwJy21iU7kyQxQwvWZYVMjb0+ljCawKcMmxu4Ee z34MQK8ds1P+KavJbI+zLpmSnUlX10+LxZDzbnHfjQlpSFodctBhKkCXAk4okRKu+vul PDaBDq6Fpcq1mMCQ/FU9X2YQL3o1+UZDpal3sH5vheLnKiHcw+Ym63BVyzikWzm3p9DN 9M/Q==
- In-reply-to: <CADjGqHt4UZVd8DLLK5eHHKrDa-MM5=YQNA2jOynR4kLNbqOw=g@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: <CAH_OBidDmzECfgLVcEUmRj2+bean+WjuBvgiPV6SoE9i0kPfKA@mail.gmail.com> <CADjGqHt4UZVd8DLLK5eHHKrDa-MM5=YQNA2jOynR4kLNbqOw=g@mail.gmail.com>
Ah, of course. Thanks for the idea... I feel stupid.
On Tue, Dec 3, 2013 at 11:41 PM, TJ Luoma <luomat@xxxxxxxxx> wrote:
>
> function cd {
>
> if [ "$#" = "0" ]
> then
> # if no arg, go to $HOME
> chdir "$HOME"
> else
> if [ -d "$@" ]
> then
> # if the arg is a valid directory, go there
> chdir "$@"
elsif [ -n "${$@}" ] && [ -d "${$@}" ]
then
chdir "${$@}"
else
> echo "chdir: no such file or directory: $@"
> return 1
> ;;
> esac
> fi
> }
If I could only inject variables into the function like:
local $cd::foo="/usr/local/foo"
so I could do that from the command line and wouldn't have any
namespace conflicts, that'd be perfect. But, I can live with global I
guess....
>
>
>
>
> On Tue, Dec 3, 2013 at 10:21 PM, shawn wilson <ag4ve.us@xxxxxxxxx> wrote:
>>
>> not sure if this is really a 'zsh thing' but I'm looking for a way to
>> create aliases for a command. I don't want a bunch of symlinks in my
>> home directory, and I don't want a universal alias for each directory
>> I commonly cd into. What I want is a way to do:
>> cd foo
>> and it go to ~/some/deep/directory/tree/foo
>> and
>> cd bar
>> and it go to /usr/local/some/path/bar
>>
>> Is there some zsh-ism (or better bash-ism that also works in zsh so
>> that this works on systems I maintain without zsh) to do this without
>> symlinks?
>
>
Messages sorted by:
Reverse Date,
Date,
Thread,
Author