_type: ExprLet attrs: s1: _type: ExprLiteral value: "This is an indented multi-line string\nliteral. An amount of whitespace\ \ at\nthe start of each line matching the minimum\nindentation of all lines\ \ in the string\nliteral together will be removed. Thus,\nin this case four\ \ spaces will be\nstripped from each line, even though\n THIS LINE is indented\ \ six spaces.\n\nAlso, empty lines don't count in the\ndetermination of the\ \ indentation level (the\nprevious empty line has indentation 0, but\nit doesn't\ \ matter).\n" valueType: String s10: _type: ExprLiteral value: '' valueType: String s11: _type: ExprLiteral value: '' valueType: String s12: _type: ExprLiteral value: '' valueType: String s13: _type: ExprConcatStrings es: - _type: ExprLiteral value: "start on network-interfaces\n\nstart script\n\n rm -f /var/run/opengl-driver\n\ \ " valueType: String - _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprLiteral value: '' valueType: String then: _type: ExprLiteral value: ln -sf 456 /var/run/opengl-driver valueType: String then: _type: ExprLiteral value: ln -sf 123 /var/run/opengl-driver valueType: String - _type: ExprLiteral value: "\n\n rm -f /var/log/slim.log\n \nend script\n\nenv SLIM_CFGFILE=" valueType: String - _type: ExprLiteral value: abc valueType: String - _type: ExprLiteral value: ' env SLIM_THEMESDIR=' valueType: String - _type: ExprLiteral value: def valueType: String - _type: ExprLiteral value: "\nenv FONTCONFIG_FILE=/etc/fonts/fonts.conf \t\t\t\t# !!! cleanup\n\ env XKB_BINDIR=" valueType: String - _type: ExprLiteral value: foo valueType: String - _type: ExprLiteral value: "/bin \t\t\t\t# Needed for the Xkb extension.\nenv LD_LIBRARY_PATH=" valueType: String - _type: ExprLiteral value: libX11 valueType: String - _type: ExprLiteral value: '/lib:' valueType: String - _type: ExprLiteral value: libXext valueType: String - _type: ExprLiteral value: '/lib:/usr/lib/ # related to xorg-sys-opengl - needed to load libglx for (AI)GLX support (for compiz) ' valueType: String - _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprLiteral value: '' valueType: String then: _type: ExprConcatStrings es: - _type: ExprLiteral value: env XORG_DRI_DRIVER_PATH= valueType: String - _type: ExprLiteral value: mesa valueType: String - _type: ExprLiteral value: /lib/modules/dri valueType: String isInterpolation: true then: _type: ExprConcatStrings es: - _type: ExprLiteral value: env XORG_DRI_DRIVER_PATH= valueType: String - _type: ExprLiteral value: nvidiaDrivers valueType: String - _type: ExprLiteral value: /X11R6/lib/modules/drivers/ valueType: String isInterpolation: true - _type: ExprLiteral value: " \n\nexec " valueType: String - _type: ExprLiteral value: slim valueType: String - _type: ExprLiteral value: '/bin/slim ' valueType: String isInterpolation: true s14: _type: ExprLiteral value: "Escaping of ' followed by ': ''\nEscaping of $ followed by {: ${\nAnd\ \ finally to interpret \\n etc. as in a string: \n, \r, \t.\n" valueType: String s15: _type: ExprLet attrs: x: _type: ExprLiteral value: bla valueType: String body: _type: ExprConcatStrings es: - _type: ExprLiteral value: 'foo ''' valueType: String - _type: ExprVar value: x - _type: ExprLiteral value: ''' bar ' valueType: String isInterpolation: true s16: _type: ExprLiteral value: 'cut -d $''\t'' -f 1 ' valueType: String s17: _type: ExprConcatStrings es: - _type: ExprConcatStrings es: - _type: ExprLiteral value: ending dollar $ valueType: String - _type: ExprLiteral value: $ valueType: String isInterpolation: false - _type: ExprLiteral value: ' ' valueType: String isInterpolation: false s18: _type: ExprLiteral value: " Lines without any indentation effectively disable the indentation\n\ \ stripping for the entire string:\n\n cat >$out/foo/data <