We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
yapf has very similar command line interface as pyformat but provides one additional one: pass a code via stdin and print result on stdout.
yapf
pyformat
Such a feature makes it very easy for integrating e.g. into vim editor by adding following line into .vimrc file:
vim
.vimrc
autocmd FileType python setlocal equalprg=yapf
and user may format the code of whole file:
gg=G
or in visual mode (multiple lines selected):
=
pyformat does not accept file on stdin thus it is not possible to use it in the same style. Adding such feature to pyformat would make use simpler.
The text was updated successfully, but these errors were encountered:
@vlcinsky you can use something like this:
my-equalprg
chmod +x my-equalprg
#!/usr/bin/env bash TMPFILE=$(mktemp).py cat - > $TMPFILE \ && pyformat --in-place $TMPFILE cat $TMPFILE
autocmd FileType python setlocal equalprg=my-equalprg
The gotcha is that equalprg setting writes to stdout and expects result in stdin.
equalprg
Sorry, something went wrong.
@viniciusban thanks for the workaround.
What gotcha do you mean? Encoding troubles?
Sorry, I didn't express myself correctly.
It's not a "gotcha", but a characteristic. As equalprg works with stdin and stdout we can write our own filter and do whatever we need.
Actually my current filter runs some utilities in a pipeline. The last one is yapf, btw. ;-)
Successfully merging a pull request may close this issue.
yapf
has very similar command line interface aspyformat
but provides one additional one: pass a code via stdin and print result on stdout.Such a feature makes it very easy for integrating e.g. into
vim
editor by adding following line into.vimrc
file:and user may format the code of whole file:
or in visual mode (multiple lines selected):
pyformat
does not accept file on stdin thus it is not possible to use it in the same style. Adding such feature topyformat
would make use simpler.The text was updated successfully, but these errors were encountered: