git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] imap-send: improve error messages for missing configuration
@ 2025-06-19  8:53 Jörg Thalheim
  2025-06-20  0:58 ` Junio C Hamano
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Jörg Thalheim @ 2025-06-19  8:53 UTC (permalink / raw)
  To: git; +Cc: Patrick Steinhardt, Junio C Hamano

The error message 'no imap store specified' was confusing because
it referred to 'store' when the actual missing configuration was
'imap.folder'. Similarly, the host error message provided no
guidance on how to fix the issue.

Improve both error messages to:
- Clearly state what configuration is missing
- Provide hints showing the exact git config commands needed
- Include examples of typical values

This helps users quickly understand and resolve configuration issues
when using git imap-send.

Signed-off-by: Jörg Thalheim <joerg@thalheim.io>
---
 imap-send.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/imap-send.c b/imap-send.c
index 2e812f5a6e..a2d6f6d3f6 100644
--- a/imap-send.c
+++ b/imap-send.c
@@ -1539,13 +1539,17 @@ int cmd_main(int argc, const char **argv)
 		server.port = server.use_ssl ? 993 : 143;
 
 	if (!server.folder) {
-		fprintf(stderr, "no imap store specified\n");
+		fprintf(stderr, "error: no imap folder specified\n");
+		fprintf(stderr, "hint: set the target folder with 'git config imap.folder <folder>'\n");
+		fprintf(stderr, "      (e.g., 'git config imap.folder Drafts')\n");
 		ret = 1;
 		goto out;
 	}
 	if (!server.host) {
 		if (!server.tunnel) {
-			fprintf(stderr, "no imap host specified\n");
+			fprintf(stderr, "error: no imap host specified\n");
+			fprintf(stderr, "hint: set the imap host with 'git config imap.host <host>'\n");
+			fprintf(stderr, "      (e.g., 'git config imap.host imaps://imap.example.com')\n");
 			ret = 1;
 			goto out;
 		}
-- 
2.49.0

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

end of thread, other threads:[~2025-06-20 15:56 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-19  8:53 [PATCH] imap-send: improve error messages for missing configuration Jörg Thalheim
2025-06-20  0:58 ` Junio C Hamano
2025-06-20  5:03   ` Aditya Garg
2025-06-20  5:05     ` Aditya Garg
2025-06-20  6:38 ` [PATCH v2 0/2] " Joerg Thalheim
2025-06-20  6:38   ` [PATCH v2 1/2] imap-send: fix confusing 'store' terminology in error message Joerg Thalheim
2025-06-20  6:38   ` [PATCH v2 2/2] imap-send: improve error messages with configuration hints Joerg Thalheim
2025-06-20 15:44     ` Junio C Hamano
2025-06-20 15:56 ` [PATCH v3 0/2] imap-send: improve error messages for missing configuration Joerg Thalheim
2025-06-20 15:56   ` [PATCH v3 1/2] imap-send: fix confusing 'store' terminology in error message Joerg Thalheim
2025-06-20 15:56   ` [PATCH v3 2/2] imap-send: improve error messages with configuration hints Joerg Thalheim

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 NNTP newsgroup(s).