Commit Graph

438 Commits

Author SHA1 Message Date
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
Florian Bruhin
e9786458fa Really ignore pylint checks. 2015-01-15 23:09:18 +01:00
Florian Bruhin
eadaef3ce9 Ignore pylint warnings for the older pep257 code 2015-01-15 22:46:03 +01:00
Florian Bruhin
04598b2315 Fix pep257 check for newer versions 2015-01-15 22:41:01 +01:00
Florian Bruhin
a32f1e6180 Make it possible to deprecate commands.
See #448.
2015-01-15 22:29:00 +01:00
Florian Bruhin
3ff28027de Make init_venv.py work with multiple sip .so files.
On my Debian jessie there's a sip.cpython-34m-x86_64-linux-gnu.so and a
sip.cpython-34dm-x86_64-linux-gnu.so.
2015-01-06 11:26:40 +01:00
Florian Bruhin
450d1ab70d Update copyright years 2015-01-03 15:51:31 +01:00
Florian Bruhin
d1d6fb3dce Use Qt resources for the window icon. 2014-12-28 15:10:02 +01:00
Florian Bruhin
2a4e884e1b Set window icon. Closes #325. 2014-12-28 14:35:28 +01:00
Florian Bruhin
c48727d19a Force-include pygments in freeze.py.
Fixes #398.
2014-12-22 17:30:41 +01:00
Florian Bruhin
791ff36c69 Clean up _get_args in run_checks.py 2014-12-21 18:59:10 +01:00
Florian Bruhin
5e4f3ed7c5 Revert "Use python -m to call virtualenv in init_venv."
This reverts commit 40781b163e.

Some platforms (e.g. Ubuntu Trusty) don't have a python3-virtualenv, so we
should instead adjust the documentation to use the python2 one.
2014-12-16 22:04:46 +01:00
Florian Bruhin
40781b163e Use python -m to call virtualenv in init_venv.
It seems python3-virtualenv on Debian Jessie doesn't contain
/usr/bin/virtualenv.
2014-12-16 17:24:00 +01:00
Florian Bruhin
77579e7ebd Ensure the docs gets included in freeze.py.
See #346.
2014-12-16 13:26:12 +01:00
Florian Bruhin
33120bb780 Add .ico file to freeze.py. Fixes #322. 2014-12-15 22:45:03 +01:00
Florian Bruhin
86d91b9c3d Require BASEDIR in freeze.py. 2014-12-15 22:44:11 +01:00
Florian Bruhin
ea76bdfb0f Replace all IOError by OSErrors.
Starting with Python 3.3, IOError is just an alias for OSError.
2014-12-10 16:48:23 +01:00
Florian Bruhin
28fe84944c init_venv: Pass --no-clean to pip on Windows.
Windows likes to fail deleting files for no reason, so we avoid deleting
stuff to avoid bogus build failures...
2014-12-09 22:01:19 +01:00
Florian Bruhin
91fcac4735 asciidoc2html: Check files recursively with --all. 2014-12-06 18:15:38 +01:00
Florian Bruhin
1d8a8b57c7 Fix asciidoc2html with --all 2014-12-06 17:32:04 +01:00
Florian Bruhin
7b79b23899 run_checks: Ignore .venv #2 2014-12-05 23:42:42 +01:00
Florian Bruhin
67f5f3e818 run_checks: Ignore .venv 2014-12-05 23:40:33 +01:00
Florian Bruhin
acb058dc2b run_checks: Also check for uncommited changes. 2014-12-05 23:29:49 +01:00
Florian Bruhin
57d566d1a6 asciidoc2html: Add an --all option. 2014-12-05 23:29:37 +01:00
Florian Bruhin
0c9a62e289 Fix sorting authors with the same number of commits. 2014-12-05 22:36:35 +01:00
Florian Bruhin
f355ee6282 Don't depend on cx_Freeze for tests. 2014-12-05 12:55:20 +01:00
Florian Bruhin
58b5d97d2c init_venv: Fix beautifulsoup4 package name. 2014-12-05 12:50:57 +01:00
Florian Bruhin
653fbe81d0 pylint: Ignore distutils ImportError.
See https://bitbucket.org/logilab/pylint/issue/73/
2014-12-05 12:46:57 +01:00
Florian Bruhin
0cc95edce5 init_venv: Add more dev modules. 2014-12-05 12:46:39 +01:00
Florian Bruhin
84b22c3b93 init_venv: Check dev packages only with --dev 2014-12-05 12:10:59 +01:00
Florian Bruhin
703c0c23e8 pylint_checkers: Whitespace fix 2014-12-05 11:54:39 +01:00
Florian Bruhin
1644bc47e3 init_venv: Use --system-site-packages on Windows. 2014-12-05 11:52:23 +01:00
Florian Bruhin
767d42009f init_venv: pin astroid version 2014-12-05 11:52:08 +01:00
Florian Bruhin
cda848855a init_venv: Change sip glob to include .pyd 2014-12-05 08:53:06 +01:00
Florian Bruhin
58f210e9cf Simplify checks to always use subprocess. 2014-12-05 08:44:58 +01:00
Florian Bruhin
b209be5739 init_venv: Test all installed packages 2014-12-05 07:08:56 +01:00
Florian Bruhin
284516dfb7 init_venv: Don't check for pylint without --dev 2014-12-05 06:56:15 +01:00
Florian Bruhin
ee6e7d73e2 Fix sip globbing for real 2014-12-05 06:53:56 +01:00
Florian Bruhin
1dcf3ad885 init_venv: Use sys.executable for venv_python 2014-12-05 06:45:20 +01:00
Florian Bruhin
c89f0c339f init_venv: Add missing glob import 2014-12-05 06:40:36 +01:00
Florian Bruhin
ea9c1de2ba init_venv: Check if file exists before symlinking. 2014-12-05 06:38:32 +01:00
Florian Bruhin
1c22b9613b init_venv: Add glob for sip.so. 2014-12-05 06:38:22 +01:00
Florian Bruhin
a5da6dddc0 Add init_venv, script to initialize a virtualenv. 2014-12-04 21:35:40 +01:00
Florian Bruhin
f69acd25be Add print_title/print_subtitle to utils.py 2014-12-04 21:35:20 +01:00
Florian Bruhin
aa3b9b7f35 run_checks: Fix exit status. 2014-12-03 23:11:37 +01:00
Florian Bruhin
7e579740aa run_checks: Add a -q flag. 2014-12-03 23:10:23 +01:00
Florian Bruhin
e1be61e624 Add a hostblock_blame script. 2014-12-02 12:27:01 +01:00
Florian Bruhin
2768b57386 Get rid of ez_setup.py.
This made life easier for systems without a package manager (Windows, I'm
looking at you!), but for anything else it tried to bootstrap setuptools even
though it was already installed (in a slightly older version) which lead to
conflicting files when packaging.
2014-11-24 12:21:16 +01:00
Florian Bruhin
45c11664ae Fix exception handling in asciidoc2html. 2014-11-23 21:27:20 +01:00
Florian Bruhin
655115858c Handle OSError when using subprocess. 2014-11-23 18:07:05 +01:00
Florian Bruhin
ef83374fd3 Clean up run_checks a bit. 2014-10-26 22:09:06 +01:00
Florian Bruhin
e639cdb117 Remove unused imports. 2014-10-26 22:08:59 +01:00
Florian Bruhin
f465693523 Fix src2asciidoc.py.
This got broken with the command refactoring.
2014-10-26 19:47:53 +01:00
Florian Bruhin
bb031b51f7 Make most scripts work if we're in scripts/ directory.
See #213.
2014-10-26 19:42:01 +01:00
Florian Bruhin
d3b1a5efb4 Raise useful exception in run_checks if config wasn't found.
See #213.
2014-10-26 19:40:52 +01:00
Florian Bruhin
dbd7f2a16b Update ez_setup to 7.0 2014-10-20 00:30:16 +02:00
Florian Bruhin
971e4f4372 pylint_checkers: Fix getting encoding argument. 2014-10-15 21:07:00 +02:00
Florian Bruhin
0a7ff8db09 importer: Use with-block to open file. 2014-10-15 21:06:52 +02:00
Florian Bruhin
17816bdab2 importer: Add vim modeline 2014-10-15 20:43:47 +02:00
Florian Bruhin
7adf756326 importer: Add help message about Chromium 2014-10-15 06:24:45 +02:00
Florian Bruhin
2874cdea22 importer: Add module docstring 2014-10-15 06:20:54 +02:00
Florian Bruhin
ea332d65ea importer: Fix printing of usage 2014-10-15 06:19:15 +02:00
Florian Bruhin
6489186342 importer: Add docstrings. 2014-10-15 06:18:43 +02:00
Florian Bruhin
7731547d80 importer: Clean up string formatting 2014-10-15 06:17:52 +02:00
Florian Bruhin
2d7ea2e1fa importer: Import cleanup 2014-10-15 06:17:00 +02:00
Florian Bruhin
78d5532227 importer: Use built-in open 2014-10-15 06:16:42 +02:00
Florian Bruhin
abab935ca8 importer: Whitespace cleanup 2014-10-15 06:16:12 +02:00
Florian Bruhin
f9b4dbc9cb importer: Use choices=... for argparse 2014-10-15 06:15:50 +02:00
Florian Bruhin
7cebc94b31 Merge branch 'master' of https://github.com/claudehohl/qutebrowser into claudehohl-master 2014-10-15 06:13:25 +02:00
Florian Bruhin
bda3c9b1d0 Refactor Command._inspect_function. 2014-10-14 07:59:42 +02:00
Florian Bruhin
47ae112cb7 Update ez_setup to 6.1 2014-10-12 17:40:41 +02:00
Claude
75d6b82453 added an importer.py
for importing bookmarks n stuff

currently supports chromium bookmarks

usage:
in chromium: export your bookmarks to html file (bookmark manager)
./importer.py chromium bookmarks_10_11_14.html >> ~/.config/qutebrowser/quickmarks
2014-10-11 23:32:50 +02:00
Florian Bruhin
0e771db7f1 Use annotation instead of special argument names.
Explicit is better than implicit.

Fixes #161.
2014-10-09 06:33:24 +02:00
Florian Bruhin
6b9af36993 Improve asciidoc script output 2014-10-08 22:24:05 +02:00
Florian Bruhin
7ca8c12c48 Docs update 2014-10-03 08:32:37 +02:00
Florian Bruhin
d674b90240 Clean up FIXMEs and add github URLs 2014-10-01 22:23:27 +02:00
Florian Bruhin
4ca441e136 Print better error when asciidoc is missing. 2014-09-30 16:29:16 +02:00
Florian Bruhin
144421226b Update ez_setup to 6.0.2 2014-09-30 10:36:29 +02:00