From: Junio C Hamano Date: Wed, 14 Feb 2024 00:24:11 GMT Subject: Re: [PATCH v2 3/5] completion: add and use __git_compute_first_level_config_vars_for_section Message-ID: In-Reply-To: <996fab96-82b1-0b54-3a09-0ecc18d68a11@gmail.com> Philippe Blain writes: >> A silly question (primarily because I do not much use the indirect >> reference construct ${!name}). Does the assignment with printf need >> to spell out the long variable name with "_${section}"? Can it be >> >> printf -v "$this_section" ... >> >> instead, as we already have the short-hand for it? > > No, unfortunately neither "$this_section" nor "${!this_section}" > work, so we must use the long name. Hmph, this does not match my experiment, though. What am I doing wrong? bash$ vname=foo bash$ foo=bar bash$ set | grep foo foo=bar vname=foo bash$ printf -v "$vname" "%d" 1234 bash$ set | grep foo foo=1234 vname=foo bash$ echo $BASH_VERSION 5.2.21(1)-release