Commit graph

254 commits

Author SHA1 Message Date
Aditya Khursale
fe37451719 Report duplicate keys in check_json
Raise ValueError and return 1 if json contains duplicate keys
2021-02-18 13:53:57 -08:00
Viacheslav Greshilov
28b2c8e431 requirements-txt-fixer now supports indents before comments 2021-01-17 21:15:05 +02:00
Ville Skyttä
dae0cbd2fa check_executables_have_shebangs: avoid unneeded shebang reads on win32 2021-01-08 16:22:33 +02:00
Mikhail Khvoinitsky
1e87d59a2d New hook 'destroyed-symlinks' to detect symlinks which are changed to regular files with a content of a path which that symlink was pointing to; move zsplit to util 2020-11-18 11:45:05 -08:00
Youngmin Koo
1f8151aeeb Add --additional-github-domain to check-vcs-permalinks 2020-11-18 08:58:23 -08:00
Anthony Sottile
64d3fbd5cf fix mypy by correcting the __lt__ annotation 2020-11-16 10:41:32 -08:00
Daniel Hoherd
7e393476bd Add --unique arg to file-contents-sorter 2020-10-25 12:18:09 -07:00
Jeremiah Gowdy
d18bd5b75f Add new byte-order-marker checker/fixer 2020-10-11 11:31:05 -07:00
Marcus Shawcroft
012bb0691f Fix #518, provide --enforce-all option to check_added_large_files
The --enforce-all option when provided ensures that all files passed
on the command line are checked against the size limit.  Default
behaviour remains unchanged.
2020-09-27 15:15:37 -07:00
Julian Berman
0c760253f3 Add a way to do case-insensitive sorting via file-contents-sorter. 2020-08-26 21:55:22 -04:00
Timothée Mazzucotelli
4faed34fbc Fix parsing of git output with unusual characters
On Windows, all files are "executable".
Therefore, to know if a file is supposed to be executed,
we check how its attributes were recorded by git:
we run a `git ls-files` command in a subprocess.

By default, this command outputs information
on multiple lines (file and their data separated by newlines).
When a file contains an unusual character,
the character is escaped with an integer sequence
(such as `\303\261`), and git wraps the whole filename
in double-quotes because of the backslashes.
It breaks the current code because we try to open
the filename containing the double-quotes:
it doesn't exist, of course.

Instead of trying to fix this special case by removing
the double-quotes, and breaking other cases
(a double-quote is a valid filename character on Linux),
we tell git to separate each item with the null character `\0`
instead of a new line `\n`, with the option `-z`.
With this option, git doesn't escape unusual characters
with integer sequence, so the output is fixed, and we
parse it by splitting on `\0` instead of `\n`.

Fixes #508.
2020-07-30 11:58:24 -07:00
Jascha Geerds
53a05b952c Add "pydevd_pycharm" to list of debug statements 2020-07-01 17:15:46 +02:00
Anthony Sottile
c14b3aa54f sed -i s/whitelist/allowlist/g 2020-06-17 08:27:11 -07:00
Pedro Calleja
926208fb31 hotfix: the user may be define an extra arguments for a removed hook 2020-05-18 19:57:49 -07:00
Anthony Sottile
e75e18033d
Merge pull request #484 from mxr/flake8-comprehensions
Fix C407
2020-05-18 16:19:13 -07:00
Anthony Sottile
e0c9d513c3
Merge pull request #483 from mxr/parse-reqs
Parse more operators in requirements
2020-05-18 16:15:10 -07:00
Max Rozentsveyg
5195ba3449 Check git mode on Windows 2020-05-18 16:11:10 -07:00
Max Rozentsveyg
c8d9fb183f Fix C407 2020-05-18 17:34:38 -04:00
Max Rozentsveyg
7ebd420417 Parse more operators in requirements 2020-05-18 17:25:48 -04:00
Anthony Sottile
3d379a962d
Merge pull request #481 from mxr/rm-type-ignore
Remove `type: ignore`
2020-05-16 19:26:32 -07:00
Max Rozentsveyg
c03ac576a3 Remove type: ignore 2020-05-16 22:21:03 -04:00
Max Rozentsveyg
8febacdfed Support checking unicode TOML 2020-05-16 21:05:37 -04:00
Anthony Sottile
c11c5483d6 check-json: resolve TODO 2020-05-14 16:29:55 -07:00
Anthony Sottile
b9cc9d7761 remove flake8 and suggest pycqa/flake8 2020-05-14 16:00:29 -07:00
Aniket Bhatnagar
bbcd31e000 Handled multiline dependencies 2020-05-08 07:10:54 -07:00
Anthony Sottile
21553c2ca9 Allow arbitrarily encoded files to be checked with detect-aws-credentials 2020-02-18 10:24:17 -08:00
Dawid Kosiński
43bfa05e89 added wdb to DEBUG_STATEMENTS set 2020-02-18 19:10:23 +01:00
Alexander Demin
b3a28deca7 Review fixes 2020-02-13 17:12:45 +00:00
Alexander Demin
75d4832e98 Unit test for empty AWS variables 2020-02-13 12:01:38 +00:00
Alexander Demin
ace459bec5 Skip empty variables in detect_aws_credentials 2020-02-12 21:54:05 +00:00
Anthony Sottile
f5c42a050b pre-commit-hooks: python3.6+ 2020-02-05 11:22:18 -08:00
Anthony Sottile
fea76b9ea1 Fix CI by upgrading AP templates 2020-02-03 08:41:48 -08:00
Rich Rauenzahn
612a4b18cf
fix regular expression for test files 2019-12-04 11:45:21 -08:00
Vinay Karanam
189e33e48c Fixed sorting for non editable requirement urls 2019-11-14 02:22:07 +05:30
iconmaster5326
a33a8f0d8a Change parameter name to "chars" and move encoding outside loop 2019-10-25 12:20:04 -04:00
Iconmaster
dcbf43489c
Apply suggestion: the bytes(...) call does nothing here 2019-10-25 12:15:11 -04:00
iconmaster5326
c431f09ac3 Fix failure on Python 2 2019-10-25 11:54:00 -04:00
iconmaster5326
a2f836a23b fix-whitespace: Added test for custom charsets 2019-10-25 11:34:26 -04:00
iconmaster5326
886dfc4205 trailing-whitespace: add option for custom chars to strip 2019-10-25 11:12:49 -04:00
Anthony Sottile
86a010b750 Remove unnecessary double printing of filename 2019-10-12 13:48:13 -07:00
Barak Y. Reif
e4cfaa6b68 remove redundent type annotation 2019-09-28 22:16:20 +03:00
Barak Y. Reif
d4b544daf3 alter file with new line even if no other content is changed 2019-09-28 21:59:41 +03:00
Barak Y. Reif
da2ea3f7a7 add new line post reading requirements file, change before from tuple to list, add test cases 2019-09-28 21:40:09 +03:00
Joey Pinhas
d6c0aa5a35 Remove useless newline 2019-09-24 16:27:34 -04:00
Joey Pinhas
ea8fbf9cf0 Remove unneeded string join 2019-09-24 15:47:53 -04:00
Joey Pinhas
ec6c39ee62 Print filenames in the diff 2019-09-24 15:42:24 -04:00
Joey Pinhas
31e740ed05 Use unified_diff 2019-09-15 13:48:00 -04:00
Joey Pinhas
27cd688c8e Flush stderr, and formatting 2019-09-15 13:29:52 -04:00
Joey Pinhas
831d2a99ab Print file line stderr 2019-09-15 12:51:03 -04:00
Joey Pinhas
93b7b66cda Remove erroneoous print statement 2019-09-13 14:38:40 -04:00