Florian Bruhin
fc15e85811
Add AppVeyor support.
2015-06-10 18:35:33 +02:00
Florian Bruhin
5a73ad0c19
Improve spell-checker case-sensitivity.
...
This only checks case-insensitively for the first char, so things like
"QMouseEvent" don't trigger the check.
2015-06-07 01:24:02 +02:00
Florian Bruhin
fd75f77108
Fix spell checker to check all files.
2015-06-07 01:24:02 +02:00
Florian Bruhin
015de0e6db
misc_checks: Check spelling case-insensitively.
2015-06-05 17:51:33 +02:00
Florian Bruhin
4a909aa028
Use pylint's built-in checker to check for CRLF.
2015-06-04 15:25:36 +02:00
Florian Bruhin
0be0884a5b
link_pyqt: Only link/copy files if they changed.
...
This reduces the output noise a bit and hopefully makes things a bit faster on
Windows.
2015-05-30 23:49:36 +02:00
Florian Bruhin
e48e063c0f
src2asciidoc.py: Improve exception handling.
2015-05-30 19:29:37 +02:00
Florian Bruhin
2a269e9cd9
tox: Make sipconfig.py optional in link_pyqt.py.
...
For some reason sipconfig.py doesn't exist at all on Windows...
2015-05-27 08:10:02 +02:00
Florian Bruhin
1b48dc8749
tox: Also provide sipconfig in link_pyqt.py.
2015-05-27 07:54:25 +02:00
Florian Bruhin
ee0eabc202
scripts: Add --profile-dot to run_profile.
2015-05-21 07:45:20 +02:00
Florian Bruhin
37b431f72f
Fix lint.
2015-05-18 22:37:48 +02:00
Florian Bruhin
c00dccfbb2
src2asciidoc: Improve error output on missing count arg.
2015-05-18 22:23:39 +02:00
Florian Bruhin
c91344cdf5
scripts: Add docstring for keytester.
2015-05-16 14:12:16 +02:00
Florian Bruhin
137badc77f
Add some more informations to keytester script.
...
See #658 , #420 .
2015-05-16 12:57:29 +02:00
Florian Bruhin
ae512f451e
Fix lint.
2015-05-12 09:10:02 +02:00
Florian Bruhin
c88393ccfd
Add minimal key tester script.
...
See #658 .
2015-05-12 09:03:25 +02:00
Florian Bruhin
7439586334
Move special params to cmdutils.register decorator
...
See #637 .
2015-04-20 19:33:05 +02:00
Florian Bruhin
e5d33a6706
freeze.py: Set bundle_name for OS X.
...
See #384 .
2015-04-13 15:39:31 +02:00
Florian Bruhin
d413aacc19
Add an .icns file for OS X.
...
See #384 .
2015-04-13 15:01:30 +02:00
Florian Bruhin
bd9168fdfe
Add qt_menu.nib for freeze.py on OS X.
2015-04-13 14:15:40 +02:00
Florian Bruhin
4547fd2c5d
Add an applications shortcut to the .dmg.
...
See #384 .
2015-04-13 12:33:18 +02:00
Florian Bruhin
566ffdbe23
scripts: Fix exe name for non-Windows in freeze.py.
...
See #384 .
2015-04-13 12:25:57 +02:00
Florian Bruhin
425cffc2f7
pylint: Ignore 'undefined-variable' for tests.
...
It's less than optimal, but disabling it selectively because of
https://bitbucket.org/logilab/pylint/issue/511/ is too annoying.
2015-04-09 07:43:47 +02:00
Raphael Pierzina
ebfcc0a83c
Merge remote-tracking branch 'upstream/master'
2015-04-08 23:56:17 +02:00
Florian Bruhin
76651822bd
Merge pull request #16 from hackebrot/layout
...
Adopt test layout to pytest.
2015-04-08 14:03:02 +02:00
Florian Bruhin
b591dedf7f
Move FAQ/INSTALL to repo root.
...
That's where most people probably expect them...
2015-04-07 22:38:51 +02:00
Florian Bruhin
1f39c7782a
Add a changelog for released versions.
...
See #608 .
2015-04-07 22:35:35 +02:00
Florian Bruhin
a480b297ca
src2asciidoc: Split _get_command_doc.
2015-04-06 19:48:36 +02:00
Florian Bruhin
2d258ec53f
Add note about maxsplit/no_split_cmd args to docs.
2015-04-06 17:32:33 +02:00
Florian Bruhin
9d44f777c0
Fix lint.
2015-04-05 20:30:31 +02:00
Florian Bruhin
143228d593
misc_checks.py: Fix exit status for spellcheck.
2015-04-05 19:37:56 +02:00
Florian Bruhin
d3a92d505c
Make lints run with adjusted test folder location.
...
For pylint we need a custom script; see
https://bitbucket.org/logilab/pylint/issue/512/
2015-04-05 18:45:48 +02:00
Florian Bruhin
8748420b1b
src2asciidoc: Skip suppressed arguments.
2015-04-01 21:37:06 +02:00
Florian Bruhin
38c63ca2ea
Add a checker for words which I often misspell.
2015-03-31 22:12:38 +02:00
Florian Bruhin
8ebac8d38c
Various spelling fixes.
2015-03-31 21:11:47 +02:00
Florian Bruhin
96090b86fd
tox: Use pytest-cov for coverage.
2015-03-30 23:36:27 +02:00
Florian Bruhin
c562fac9cb
tox: Use git directly to check for changes (docs).
...
We also remove checking for uncommited changes in misc_checks.py, as this
usually just is noise.
2015-03-26 20:37:53 +01:00
Florian Bruhin
cb3fcd3d8a
Don't use {envsitepackagesdir} for link_pyqt.py.
...
It seems this is broken (and passes the global path) on Ubuntu Trusty.
2015-03-26 13:23:07 +01:00
Florian Bruhin
fc14b5b6b2
Fix link_pyqt.py on Debian/Windows.
2015-03-26 13:16:48 +01:00
Florian Bruhin
1d29e3462f
Use tox to manage virtualenvs.
...
Obsoletes #463 .
Fixes #558 .
Fixes part of #474 .
Closes #479 .
Closes #452 .
2015-03-26 08:15:38 +01:00
Florian Bruhin
07da31e2a0
Remove run_checks/init_venv.
...
This will be replaced by tox.
2015-03-26 07:59:01 +01:00
Florian Bruhin
513fbb1539
Make setup.py work with python2.
...
This is needed for distributions (Debian/Ubuntu) which only have a python2 tox.
Tests will still be run with python3, but the setup will be called with
python2.
2015-03-26 07:57:39 +01:00
Florian Bruhin
82322beb03
Fix pep257 issues.
2015-03-26 07:08:54 +01:00
Florian Bruhin
5f454f3440
Add a build_release.py script.
2015-03-24 23:14:09 +01:00
Florian Bruhin
09526ad715
asciidoc2html: Try to find asciidoc on the system.
...
Fixes #106 .
2015-03-24 23:13:51 +01:00
Florian Bruhin
1a534454e2
Make it possible to correct author names in src2asciidoc.
2015-03-18 20:24:47 +01:00
Florian Bruhin
e8e6d8409b
Adjust pylint exceptions.
2015-03-11 20:14:39 +01:00
Florian Bruhin
2b06d4e684
Add documentation about how to write userscripts.
...
Closes #450 .
2015-03-10 23:22:53 +01:00
Florian Bruhin
bd3d091318
pylint/openencoding: Fix checking of nonconst mode
2015-03-08 22:31:29 +01:00
Florian Bruhin
86e77e19b6
run_checks: Add --verbose
2015-03-08 15:26:49 +01:00
Florian Bruhin
1d9738c1ab
run_checks: Fix running of pyroma/check-manifest.
2015-03-06 17:51:21 +01:00
Florian Bruhin
e48f419f78
run_checks: Stop messing with logging config.
...
It seems pyroma got less insane, and this breaks logging in the unittests.
2015-03-06 17:50:49 +01:00
Florian Bruhin
a919ce2ffe
init_venv: Also install pyroma/check-manifest.
2015-03-06 17:50:15 +01:00
Florian Bruhin
b61f8941de
run_checks: Show coverage percentage.
2015-03-04 23:16:24 +01:00
Florian Bruhin
4fa5872733
Add coverage.py support to run_checks.py
2015-03-04 21:39:14 +01:00
Florian Bruhin
8f1d81a644
Add session support.
...
Closes #12 .
See #499 .
See #11 .
This adds PyYAML as a new dependency.
It adds the following new commands:
:session-delete <name>
Delete a session.
:session-load <name>
Load a session.
:session-save [<name>]
Save a session.
:wq [<name>]
Save open pages and quit.
And the following new settings:
general -> save-session:
Whether to always save the open pages.
2015-02-16 20:26:09 +01:00
Florian Bruhin
2ad1c4737c
Revert "Add QApplication check to init_venv.py."
...
This reverts commit 3729ccb8cf
.
This just lead to unnecessary problems where the toolchain actually works just
fine.
2015-02-09 15:25:52 +01:00
Florian Bruhin
3729ccb8cf
Add QApplication check to init_venv.py.
...
If no XServer is available, importing QtWidgets will work, but Qt will abort
when trying to construct a QApplication.
2015-02-09 00:19:02 +01:00
Florian Bruhin
a55076dfdf
src2asciidoc: Fix metavar with nargs != 1.
2015-02-05 08:28:05 +01:00
Florian Bruhin
7d01abacaa
run_checks: Add checker for missing __init__.py.
2015-02-05 06:55:48 +01:00
Florian Bruhin
cf5fd9456b
Add gen_resources.py script.
2015-01-28 20:33:54 +01:00
Florian Bruhin
1e52f3856c
venv: Fix handling of --cache
2015-01-24 18:01:25 +01:00
Florian Bruhin
29b9526a8e
venv: Ignore more unneeded files when copying PyQt
2015-01-24 17:56:55 +01:00
Florian Bruhin
b808aa07ba
venv: Fix removing of venv if it's linked.
2015-01-24 17:43:56 +01:00
Florian Bruhin
b86aa9061a
Revert "Flush stdout before running setup.py."
...
This reverts commit bd633609ff
.
We now set PYTHONUNBUFFERED in the buildbot environment.
2015-01-23 21:11:46 +01:00
Florian Bruhin
d16ac8f3ce
Fix deleting of directories in link_pyqt.
2015-01-23 20:08:20 +01:00
Florian Bruhin
100e21d50c
venv: Add argument to add a suffix to the cache.
...
This is mainly needed for the buildbot where multiple builds run in parallel on
the same host.
2015-01-23 19:55:43 +01:00
Florian Bruhin
bd633609ff
Flush stdout before running setup.py.
2015-01-23 19:39:12 +01:00
Florian Bruhin
4dbbde9eaa
venv: Better cache output.
2015-01-23 19:29:03 +01:00
Florian Bruhin
768e6ac5bf
venv: Fix filtering of files to copy.
2015-01-23 19:14:46 +01:00
Florian Bruhin
feb964cff9
venv: Fix output when copying files.
2015-01-23 19:14:32 +01:00
Florian Bruhin
be568e1681
Fix lint
2015-01-23 18:54:17 +01:00
Florian Bruhin
2b7a843136
venv: Output all files copied into the venv.
2015-01-23 18:49:17 +01:00
Florian Bruhin
f3d570dd5b
venv: Only copy needed files on Windows.
2015-01-23 18:32:33 +01:00
Florian Bruhin
6ceb0a41ff
venv: Save cache to standard cache location.
...
Saving the cache inside the repository means the buildbot will clear it
automatically.
2015-01-23 17:47:56 +01:00
Florian Bruhin
e38f9747e7
init_venv: Add option to cache finished virtualenv.
...
This will hopefully speed up the tests (especially on Windows) since
dependencies don't get downloaded and built on every test.
2015-01-23 15:02:03 +01:00
Florian Bruhin
981a3ef96b
Always use 'python' binary in virtualenv.
...
This should fix venv on OS X. See #463 .
2015-01-23 14:37:56 +01:00
Florian Bruhin
7580473a43
Install pip by hand in virtualenv on Debian.
...
It seems Debian/Ubuntu don't have the ensurepip module, so Python's venv will
fail unless started with --without-pip and us installing pip by hand via
get-pip.py :(
Related bugs:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772730
https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847
See #463 .
2015-01-23 14:30:14 +01:00
Florian Bruhin
2201ca600b
Fix long lines in init_venv.py.
...
See #463 .
2015-01-23 14:14:30 +01:00
Florian Bruhin
6f1facac60
Also get rid of system_site_packages on Windows.
...
We can't symlink, so we copy the files instead.
2015-01-23 13:47:27 +01:00
Florian Bruhin
b2646cb5c0
Check if venv already exists.
...
According to the documentation, Python should do that already:
If the target directory already exists an error will be raised, unless the
--clear or --upgrade option was provided.
However that doesn't seem to be the case: http://bugs.python.org/issue23202
We do this by hand to make sure the user doesn't accidentally overwrite
something.
See #463 .
2015-01-23 13:23:33 +01:00
Florian Bruhin
b8c54b5f02
Don't use system_site_packages on non-Windows.
...
See #463 .
2015-01-23 13:17:39 +01:00
Florian Bruhin
907440d12c
Simplify option handling in create_venv().
...
See #463 .
2015-01-23 13:17:18 +01:00
Florian Bruhin
2264b55e92
Simplify create_venv().
...
See #463 .
2015-01-23 13:16:53 +01:00
Florian Bruhin
816fcf3a6c
Fix whitespace at EOL.
...
See #463 .
2015-01-23 13:15:50 +01:00
Patric Schmitz
2404c75012
Use venv API for building the venv instead of calling pyvenv
2015-01-23 13:15:27 +01:00
Patric Schmitz
7813d9a93d
Add hidden --force option for backwards compatibility with existing scripts
2015-01-23 13:15:23 +01:00
Patric Schmitz
4eefc53ed0
Change init_venv to use python 3.x venv
...
--force was replaced in favor of --clear and --upgrade which
correspond to the respective pyvenv options. The pyvenv help is
not explicit on the behavior if --clear is not given but the path
exists. https://docs.python.org/3/library/venv.html states pyvenv
would fail in that case, but it does not with Python 3.4.2, which
I don't consider a problem however.
Added a newline here and there for better readability.
2015-01-23 13:15:18 +01:00
Florian Bruhin
f6d0907736
init_venv: Pass --upgrade to pip install.
...
On Windows, --system-site-packages is enabled, so pip didn't upgrade pylint
from the system-wide version as it was already installed.
2015-01-22 13:37:58 +01:00
Florian Bruhin
2a72d290a7
Revert "init_venv: Pass --no-clean to pip on Windows."
...
This reverts commit 28fe84944c
.
It didn't really help and it's deprecated (and un-deprecated?!) in the recent
pip.
2015-01-22 10:44:03 +01:00
Florian Bruhin
2e45c2c063
Stop pinning pylint/astroid to 1.3.1/1.2.1.
2015-01-21 00:00:51 +01:00
Florian Bruhin
532ec30d00
Fix executing of virtualenv pylint on Windows.
...
6a7e454789
broke executing pylint on Windows,
because there was a pylint Python script in vev\Scripts, and subprocess tried
to execute that instead of the .exe.
2015-01-20 23:06:03 +01:00
Florian Bruhin
f4479a8140
Fix adding epilogue in src2asciidoc.py.
2015-01-20 00:02:16 +01:00
Florian Bruhin
6a7e454789
Add proper virtualenv support to run_checks.py
2015-01-19 23:50:01 +01:00
Florian Bruhin
18443a6880
run_checks: Support print_version for check_pep257.
2015-01-19 00:53:05 +01:00
Florian Bruhin
aa6750ac1b
run_checks: Add a comment for check_pep257.
2015-01-19 00:51:33 +01:00
Florian Bruhin
dc9263a77c
Revert "run_checks: Run pep257 via subprocess."
...
This reverts commit 380537d49c
.
Conflicts:
scripts/run_checks.py
This is needed because it seems pep257 doesn't install a binary on Windows.
2015-01-19 00:50:18 +01:00
Florian Bruhin
1e8729eac7
run_checks: Add a --print-version argument.
2015-01-19 00:45:01 +01:00
Florian Bruhin
380537d49c
run_checks: Run pep257 via subprocess.
2015-01-19 00:42:39 +01:00
Florian Bruhin
ddc4e7b309
Unset __PYVENV_LAUNCHER__ to fix init_venv on OS X.
...
For some weird reason, pip installed logilab.common into /usr/local when
launching it via subprocess, because __PYVENV_LAUNCHER__ was set...
2015-01-18 00:05:08 +01:00