Supermanu
184bfe7cfd
docs: Expand the french translation style guide.
...
As the french word organisation is used, the related line is excluded
from the linter spell check.
2017-09-14 08:35:51 -07:00
Umair Khan
df70fa962e
linter: Improve i18n related regexes.
...
There are four regexes which try to ensure that the i18n strings are
properly captured.
1) The one which disallows multiline strings.
```
i18n\.t\([^)]+[^,\{\)]$
// Disallows:
i18n.t('some '
+ 'text');
```
2) The one which disallows concatenation within argument to i18n.t():
```
i18n\.t\([\'\"].+?[\'\"]\s*\+
// Disallows:
i18n.t("some " + "text");
```
3) There are two which disallow concatenation with i18n.t():
```
i18n\.t\(.+\).*\+
// Disallows:
i18n.t('some text') +
\+.*i18n\.t\(.+\)
// Disallows:
+ i18n.t('some text')
```
The ideal case is that you try to bring the string argument to the
i18n.t() on one line. In case this is not possible, you can do the
following:
```
var1 = i18n.t("Some text to be translated");
var2 = i18n.t("Some more text to be translated");
complete = var1 + var2;
2017-09-13 12:58:27 -07:00
Robert Hönig
b5cf31efdc
linter: Move custom_check_file to global namespace.
...
This is needed in order to mock the method when testing
`custom_check.py`. The diff for this commit is a bit broken;
all it really does is moving the method out of `build_custom_checkers`.
2017-09-12 03:24:59 -07:00
Robert Hönig
7a2234dfa2
linter: Remove redundant custom rule file delimitors.
2017-09-12 03:24:59 -07:00
Robert Hönig
2248c7ac0d
linter: Add explanation for custom rule file delimitation operators.
2017-09-12 03:24:59 -07:00
Steve Howell
4dfe6bb320
Add migration to fix unread messages.
2017-09-07 07:06:03 -07:00
Robert Hönig
34e3329919
linter: Add rule against misspelled "Terms of Service".
2017-09-07 06:29:33 -07:00
Umair Khan
ee6235d716
lint: Add regex to disallow i18n string concatenation.
...
Fixes #6398
2017-09-06 07:01:43 -07:00
Tim Abbott
6de77db93f
lint: Fix problematic merging of pyflakes stdout/stderr.
...
We were getting pyflakes lint error output without line numbers like
this:
pyflakes | if user_profile.is_realm_admin and
pyflakes | ^
pyflakes |
Apparently the cause was that stdout and stderr was getting mixed
badly, creating "unused import"s lines that had the first of that
error (containing the line number) just above.
As a result, printing out the lines of output from pyflakes' merged
stdout/stderr feed looked like this:
b"zproject/settings.py:95: 'from .prod_settings import *' used; unable to detect undefined nameszerver/views/users.py:49:39: invalid syntax\n"
Note the lack of newline in between the end of the first error at
"names" and the start of the second at "zerver".
This appears to be a change in Pyflakes behavior when we switched to
Python 3; probably they're missing a flush() somewhere.
2017-08-29 10:44:50 -07:00
Tim Abbott
130b5847ad
pyflakes: Remove now-unnecessary exclude lines.
2017-08-29 10:27:29 -07:00
Yago González
7d5d8ac61e
lint: Add rule for spacing inside Handlebars translation tags.
...
This commit also includes the fixes to make all Handlebars templates
compliant with the new rule.
2017-08-23 13:08:57 -07:00
Yago González
3a4c6f83fc
lint: Ban trailing spaces in Handlebars translation tags.
2017-08-23 13:08:57 -07:00
Yago González
aa5f57fda9
lint: Ban leading spaces in Handlebars translation tags.
2017-08-23 13:08:57 -07:00
Rishi Gupta
b32fe9f2a0
features: Update screenshot and add tool to generate.
...
This adds a new management command that should make generating or
updating screenshots a bit easier in the future.
2017-08-22 11:32:22 -07:00
Greg Price
ceccd0c0f6
lint: Accept mentions of specific Python versions.
...
We're about to do this (a) in a number of places mentioning
system packages like `python3-dev` to install, and (b) in the
shebangs of every script in the tree.
2017-08-15 17:30:31 -07:00
Tim Abbott
ffc1ceeaa4
lint: Ban use of get_stream in the rest of messages.py.
...
This will help avoid potential future security bugs.
2017-08-15 10:40:02 -07:00
Robert Hönig
c5f0478374
linter: Add trailing whitespace check for json files.
2017-08-15 09:28:11 -07:00
Jack Zhang
c546016964
portico: Add translations bundle to portico pages.
2017-08-10 10:21:53 -07:00
neiljp (Neil Pilgrim)
b7103752dc
mypy: Add assertions relating to Popen.stdout with subprocess.PIPE use.
2017-08-07 21:27:50 -07:00
neiljp (Neil Pilgrim)
6ac6d6ff5d
mypy: Add note re mypy supporting only global type aliases.
...
https://github.com/python/mypy/issues/3145
2017-08-05 17:53:18 -07:00
neiljp (Neil Pilgrim)
353f6fdb88
mypy: Hoist RuleList type alias out of function.
2017-08-05 12:08:59 -07:00
Rishi Gupta
3e9a85ecb2
onboarding: Add turtle reaction to an initial message.
2017-08-01 22:51:05 -07:00
Greg Price
5784724d00
api: Update lint and analysis code to forget about now-gone files.
...
These files don't exist in this repository anymore, so there's
no need to mention them in exclude lists for lint and mypy.
2017-07-31 21:24:52 -07:00
Tim Abbott
53e4d8562b
lint: Add a lint check for bare `type: ignore`s.
2017-07-27 16:31:55 -07:00
Tim Abbott
d7766d7b6e
lint: Fix colors being randomized on every file with custom checks.
...
Now, each custom check language gets a consistent color.
2017-07-27 16:03:12 -07:00
Jack Zhang
8e2ec1cddc
portico: Update registration form placeholders.
2017-07-21 13:09:06 -07:00
rht
af430fe24d
tools/linter_lib: Clean unused imports told by F401 pyflakes.
...
The ' # NOQA' comment is added so that the unused imports check (F401)
can still be run while still having the Mypy type check.
2017-07-20 16:46:07 -07:00
Tim Abbott
5cdfd61f2b
lint: Require translation tags on aria-label tags.
...
Since these are, by their nature, directly user-facing strings, they
should always be tagged for translation.
2017-07-14 14:48:17 -07:00
Aditya Bansal
de1dc50204
linter/pep8: Remove code infra to ignore the E261 violations.
2017-07-11 15:17:32 -07:00
Aditya Bansal
84e53f960d
pep8: Add compliance with rule E261 to tests/test_upload.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
1b5e3190e3
pep8: Add compliance with rule E261 to tests/test_subs.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
2643a40176
pep8: Add compliance with rule E261 to tests/test_signup.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
59b26e582a
pep8: Add compliance with rule E261 to tests/test_realm.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
0970d29ec1
pep8: Add compliance with rule E261 to tests/test_narrow.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
ce70ded488
pep8: Add compliance with rule E261 to tests/test_messages.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
8c233198f8
pep8: Add compliance with rule E261 to tests/test_events.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
ee97ea1356
pep8: Add compliance with rule E261 to tests/test_bugdown.py.
2017-07-11 15:17:32 -07:00
Aditya Bansal
0c4165a5bd
pep8: Add compliance with rule E261 to populate_db.py.
2017-07-11 11:56:50 -07:00
Aditya Bansal
856e005d64
linter_lib/pep8.py: Remove files which don't have E261 conflicts.
2017-07-11 11:55:30 -07:00
Aditya Bansal
d46cf59b0d
pep8: Add compliance with rule E261 to worker/queue_processors.py.
2017-07-11 11:55:02 -07:00
Aditya Bansal
1e3b57570e
pep8: Add compliance with rule E261 to tornado/websocket_client.py.
2017-07-11 11:55:02 -07:00
Aditya Bansal
94b790c28d
pep8: Add compliance with rule E261 to tornado/socket.py.
2017-07-11 11:55:02 -07:00
Aditya Bansal
b9bffaa446
pep8: Add compliance with rule E261 to prod_settings_template.py.
2017-07-11 11:55:01 -07:00
Aditya Bansal
5f87a0f8f8
pep8: Add compliance with rule E261 zproject/settings.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
7c6ad4a770
pep8: Add compliance with rule E261 zproject/dev_settings.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
44edab1cff
pep8: Add compliance with rule E261 tools/run-dev.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
73ad834129
pep8: Add compliance with rule E261 bugdown/__init__.py.
2017-07-11 11:53:33 -07:00
Aditya Bansal
f5d5c48831
pep8: Add compliance with rule E261 models.py.
2017-07-11 11:53:33 -07:00
Tommy Ip
2dc35e6c11
linter: Update custom linters' visual output.
2017-07-05 23:31:09 -07:00
Tommy Ip
d188c54ebc
linter: Update pyflakes visual output.
2017-07-05 23:31:09 -07:00