mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-10-03 19:29:44 +08:00
Created SC1040 (markdown)
33
SC1040.md
Normal file
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.
|
Reference in New Issue
Block a user