git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/1] Teach for-each-ref about a little language called Tcl.

From
Junio C Hamano <junkio@cox.net>
Date
Jan 28, 2007, 20:58 UTC
Message-ID
<7v4pqaeulw.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<20070128094909.GA3740@procyon.home>
Sergey Vlasov <vsu@altlinux.ru> writes:
> This is better; however, wrapping this format inside { ... } (which
> you may want to do in the template for some uses) won't work if the
> string contains unmatched braces.  Quoting '{' and '}' characters with
> backslashes should fix this.
Then I'd commit after applying this on top of Shawn's.  Ok?
diff --git a/quote.c b/quote.c
index 01db5e2..fb9e4ca 100644
--- a/quote.c
+++ b/quote.c
@@ -395,11 +395,9 @@ void tcl_quote_print(FILE *stream, const char *src)
 	fputc('"', stream);
 	while ((c = *src++)) {
 		switch (c) {
-		case '[':
-		case ']':
-		case '$':
-		case '\\':
-		case '"':
+		case '[': case ']':
+		case '{': case '}':
+		case '$': case '\\': case '"':
 			fputc('\\', stream);
 		default:
 			fputc(c, stream);
Previous: Sergey VlasovNext: Sergey Vlasov
Message 3 of 4 in “Teach for-each-ref about a little language called Tcl.”
  1. 1/1 Teach for-each-ref about a little language called Tcl.Shawn O. Pearce, Jan 28, 2007
  2. Sergey VlasovJan 28, 2007
  3. Junio C HamanoJan 28, 2007
  4. Sergey VlasovJan 29, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.