Re: [RFC/PATCH] handle_alias: provide GIT_CWD to !alias
- From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
- Date
- Apr 13, 2011, 13:12 UTC
- Message-ID
- <BANLkTimubmaV437LvdG8QcmFFjyWujQRzw@mail.gmail.com>
- In-Reply-To
- <e8c9aa9160f922f728d56387e5e86eb50220774f.1302699792.git.git@drmicha.warpmail.net>
On Wed, Apr 13, 2011 at 8:05 PM, Michael J Gruber <git@drmicha.warpmail.net> wrote:
Show 10 quoted lines
> - ret = run_command_v_opt(alias_argv, RUN_USING_SHELL); > + strbuf_addstr(&sb, "GIT_CWD="); > + if (subdir) > + strbuf_addstr(&sb, subdir); > + env[0] = sb.buf; > + env[1] = NULL; > + ret = run_command_v_opt_cd_env(alias_argv, RUN_USING_SHELL, NULL, env); > + strbuf_release(&sb); > if (ret >= 0) /* normal exit */ > exit(ret);
subdir can be NULL. I'm not sure if it can be empty string though. May need a check and set it to '.' so "cd $GIT_CWD" does not go back to $HOME.
-- Duy