[net.bugs] csh fix.

grg (06/29/82)

Enclosed is a fix to csh, for escaped quotes in quoted strings.

Change in sh.lex.c, routine word(), approx. line 180:

			if (c == '\\') {
				c = getC(0);
				if (c == HIST)
					c |= QUOTE;
				else {
					if (c == '\n' && c1 != '`')
						c |= QUOTE;
	New:				else if (c == '"')
	New:					c |= QUOTE;
	New:				else if (c == '\'')
	New:					c |= QUOTE;
	New:				else
					            ungetC(c), c = '\\';
				}
			}
-----------------------------------------------------------------
This makes csh behavior the same as "sh" for items like:
	  echo  "#define name \"string\" "


      

		Greg Guthrie
		Bell Labs
		Naperville, Ill (312)979-7303