From: Tim Schumacher Date: Sun, 16 Sep 2018 07:50:00 +0000 (+0200) Subject: alias: add support for aliases of an alias X-Git-Tag: v2.20.0-rc0~192^2~2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/c6d75bc17a045af8cadd2dce982f5737a5ca38bb?ds=sidebyside;hp=c6d75bc17a045af8cadd2dce982f5737a5ca38bb alias: add support for aliases of an alias Aliases can only contain non-alias git commands and their arguments, not other user-defined aliases. Resolving further (nested) aliases is prevented by breaking the loop after the first alias was processed. Git then fails with a command-not-found error. Allow resolving nested aliases by not breaking the loop in run_argv() after the first alias was processed. Instead, continue the loop until `handle_alias()` fails, which means that there are no further aliases that can be processed. Prevent looping aliases by storing substituted commands in `cmd_list` and checking if a command has been substituted previously. While we're at it, fix a styling issue just below the added code. Signed-off-by: Tim Schumacher Signed-off-by: Junio C Hamano ---