Comments (4)
https://github.com/mvdan/sh/releases
from vs-shell-format.
Thanks, I checked out shfmt but it doesn't appear that tool can directly format Dockerfiles (unless I'm missing something). Is this extension doing something on top of that tool to extract the shell commands from the Dockerfile, and then uses shfmt to format those commands?
from vs-shell-format.
cat ./Dockerfile | shfmt
from vs-shell-format.
Sorry, it seems like I'm still getting different behaviour. When using the extension, I get code formatted like:
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
automake
Using the command above, I get code like:
RUN apt-get update &&
apt-get install -y --no-install-recommends \
automake
Any idea on how I can match the two output? I tried looking in the code of the extension but couldn't find any flags to shfmt that I think would be causing the difference.
from vs-shell-format.
Related Issues (20)
- Bug: trailing backslash removed in Dockerfile HOT 6
- Provide settings to ignore files for example .gitconfig
- quoting issues using the formatter
- Possible Issue - shfmt on Windows does not Format CRLF Files HOT 1
- Scripts and startup files (no `.sh` suffix) are not supported. HOT 3
- Windows Batch HOT 1
- Bundle full changelog with your extension HOT 2
- Antivirus issue
- .env file lost syntax highlighting HOT 1
- all_proxy is a invalid var name
- parameter expansion requires a literal
- IntelliSense Optimization
- Bug: case HOT 1
- Command arguments are being indented at the same level as the parent HOT 1
- VSCodium Marketplace
- Trailing slashes removed in Dockerfile RUN command HOT 2
- pls update bundled `shfmt` from 3.6 to 3.8
- [BUG]: unclosed here-document error on windows but not darwin HOT 1
- The syntax checking for .gitignore is incorrectly reporting errors.
- Error "Effective shfmt flags: "
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vs-shell-format.