From 84c016a9ceb8742604ccb714de0c7fde6ad50d1b Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sun, 21 Feb 2016 01:48:17 -0500 Subject: Don't indent lines in generated code Doing so can break here-documents. --- (limited to 'parsing') diff --git a/parsing/codegen.sh b/parsing/codegen.sh index 0e32987..2b5f904 100644 --- a/parsing/codegen.sh +++ b/parsing/codegen.sh @@ -74,7 +74,13 @@ codegen_sub() IFS="${RS}" for t in ${array}; do toktext "${t}" - printf ' ' + case "${t%${US}*}" in + T_NEWLINE) + ;; + *) + printf ' ' + ;; + esac done unset IFS } @@ -108,7 +114,8 @@ parse_stack() 'C') # Command substitution sgetc # STX - array="${array}$(parse_stack)" + array="${array}$(parse_stack)." + array="${array%.}" ;; 'A') # Arithmetic expansion -- cgit v0.9.1