diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2022-01-28 14:31:57 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-01-28 15:14:38 -0800 |
commit | 2ae8eb5d71028f0289b4b38663d07b6eefee23a6 (patch) | |
tree | 3077549f2891d09315bbb18d52245a81594b4124 /t/t4013/diff.diff-tree_-c_--abbrev_master | |
parent | Merge branch 'en/keep-cwd' (diff) | |
download | tgif-2ae8eb5d71028f0289b4b38663d07b6eefee23a6.tar.xz |
scalar: accept -C and -c options before the subcommand
The `git` executable has these two very useful options:
-C <directory>:
switch to the specified directory before performing any actions
-c <key>=<value>:
temporarily configure this setting for the duration of the
specified scalar subcommand
With this commit, we teach the `scalar` executable the same trick.
Note: It might look like a good idea to try to reuse the
`handle_options()` function in `git.c` instead of replicating only the
`-c`/`-C` part. However, that function is not only not in `libgit.a`, it
is also intricately entangled with the rest of the code in `git.c` that
is necessary e.g. to handle `--paginate`. Besides, no other option
handled by that `handle_options()` function is relevant to Scalar,
therefore the cost of refactoring vastly would outweigh the benefit.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.diff-tree_-c_--abbrev_master')
0 files changed, 0 insertions, 0 deletions