git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* Syntax for specifying a command in git config
@ 2021-05-11 18:07 Gregory Anders
  2021-05-11 18:17 ` Jeff King
  0 siblings, 1 reply; 5+ messages in thread
From: Gregory Anders @ 2021-05-11 18:07 UTC (permalink / raw)
  To: git

Hi all,

Certain git config parameters (notably sendemail.smtpServer) expect an 
absolute path in order to use a command. If the value begins with a / 
git interprets it as a command; otherwise, it's interpreted it as a 
server hostname.

Using an absolute path is not very portable, however. If I want to have 
a common shared config file across multiple machines, each of which uses 
a command for smtpServer (e.g. msmtp) but installed at different 
locations, I have to modify the config file on each machine to update 
the absolute path.

Obviously this is not a *huge* deal, but it is a minor annoyance. I'm 
wondering if it would be possible to add a new syntax to config options 
like this. For example,

     [sendemail]
             smtpServer = !msmtp

The leading ! character says "the following value is a command that 
should be looked up in PATH". This is congruent with alias definitions, 
where the leading ! means to run the following value as a command 
directly instead of as a git subcommand.

This also is unambiguous since server hostnames will never begin with a 
! character.

I would be happy to attempt a patch at this change if it's something the 
git maintainers are open to. And if there are any other options that 
this would make sense for, I can add those too.

Thanks,

Greg

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-05-12  3:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-11 18:07 Syntax for specifying a command in git config Gregory Anders
2021-05-11 18:17 ` Jeff King
2021-05-11 22:56   ` Junio C Hamano
2021-05-12  0:32     ` Jeff King
2021-05-12  3:25       ` Junio C Hamano

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).