_type: ExprLet attrs: s1: _type: ExprString 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" s10: _type: ExprString value: '' s11: _type: ExprString value: '' s12: _type: ExprString value: '' s13: _type: ExprConcatStrings es: - _type: ExprString value: "start on network-interfaces\n\nstart script\n\n rm -f /var/run/opengl-driver\n\ \ " - _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprString value: '' then: _type: ExprString value: ln -sf 456 /var/run/opengl-driver then: _type: ExprString value: ln -sf 123 /var/run/opengl-driver - _type: ExprString value: "\n\n rm -f /var/log/slim.log\n \nend script\n\nenv SLIM_CFGFILE=" - _type: ExprString value: abc - _type: ExprString value: ' env SLIM_THEMESDIR=' - _type: ExprString value: def - _type: ExprString value: "\nenv FONTCONFIG_FILE=/etc/fonts/fonts.conf \t\t\t\t# !!! cleanup\n\ env XKB_BINDIR=" - _type: ExprString value: foo - _type: ExprString value: "/bin \t\t\t\t# Needed for the Xkb extension.\nenv LD_LIBRARY_PATH=" - _type: ExprString value: libX11 - _type: ExprString value: '/lib:' - _type: ExprString value: libXext - _type: ExprString value: '/lib:/usr/lib/ # related to xorg-sys-opengl - needed to load libglx for (AI)GLX support (for compiz) ' - _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprIf cond: _type: ExprVar value: 'true' else: _type: ExprString value: '' then: _type: ExprConcatStrings es: - _type: ExprString value: env XORG_DRI_DRIVER_PATH= - _type: ExprString value: mesa - _type: ExprString value: /lib/modules/dri forceString: true then: _type: ExprConcatStrings es: - _type: ExprString value: env XORG_DRI_DRIVER_PATH= - _type: ExprString value: nvidiaDrivers - _type: ExprString value: /X11R6/lib/modules/drivers/ forceString: true - _type: ExprString value: " \n\nexec " - _type: ExprString value: slim - _type: ExprString value: '/bin/slim ' forceString: true s14: _type: ExprString value: "Escaping of ' followed by ': ''\nEscaping of $ followed by {: ${\nAnd\ \ finally to interpret \\n etc. as in a string: \n, \r, \t.\n" s15: _type: ExprLet attrs: x: _type: ExprString value: bla body: _type: ExprConcatStrings es: - _type: ExprString value: 'foo ''' - _type: ExprVar value: x - _type: ExprString value: ''' bar ' forceString: true s16: _type: ExprString value: 'cut -d $''\t'' -f 1 ' s17: _type: ExprConcatStrings es: - _type: ExprConcatStrings es: - _type: ExprString value: ending dollar $ - _type: ExprString value: $ forceString: false - _type: ExprString value: ' ' forceString: false s18: _type: ExprString value: " Lines without any indentation effectively disable the indentation\n\ \ stripping for the entire string:\n\n cat >$out/foo/data <