Created SC1040 (markdown)

koalaman
2014-05-14 12:45:41 -07:00
parent a32181fa93
commit 030e1e47f0

33
SC1040.md Normal file

@@ -0,0 +1,33 @@
## When using <<-, you can only indent with tabs.
### Problematic code:
Any code using `<<-` that is indented with spaces. `cat -T script` shows
cat <<- foo
Hello world
foo
### Correct code:
Code using `<<-` must be indented with tabs. `cat -T script` shows
^Icat <<- foo
^I^IHello world
^Ifoo
Or simply don't indent the end token:
cat <<- foo
Hello World
foo
### Rationale:
`<<-`, by design, only strips tabs. Not spaces.
Your editor may be automatically replacing tabs with spaces, either when you type them or when you save the file or both. If you're unable to make it stop, just don't indent the end token.
### Contraindications
None. But note that copy-pasting code to [shellcheck.net](http://www.shellcheck.net) may also turn correct tabs into spaces on some OS.