Commit Graph

463 Commits

Author SHA1 Message Date
Florian Bruhin
36d31efe13 Fix lint 2014-06-17 23:16:06 +02:00
Florian Bruhin
2b5a1cc322 Add wiget/object list to crash dialog 2014-06-17 23:04:58 +02:00
Florian Bruhin
e6866f7d85 Don't go to insert mode on disabled/readonly fields 2014-06-17 15:32:18 +02:00
Florian Bruhin
8971d2ac18 Don't rename set_trace 2014-06-17 15:28:06 +02:00
Florian Bruhin
2388874e82 Delete question if download as cancelled 2014-06-17 11:26:45 +02:00
Florian Bruhin
61e8940ccb Clean up debug methods 2014-06-17 11:12:55 +02:00
Florian Bruhin
1fef2d02b9 Add an :all-objects command and __repr__s 2014-06-17 11:03:42 +02:00
Florian Bruhin
af9e4ae072 Fix parent/child relationships 2014-06-17 07:17:21 +02:00
Florian Bruhin
6554b995d1 Fix comment 2014-06-16 13:54:47 +02:00
Florian Bruhin
7325cefdae Fix lint 2014-06-16 12:11:10 +02:00
Florian Bruhin
b33ff5df1b Depend on Qt 5.2 or newer 2014-06-16 11:26:09 +02:00
Florian Bruhin
3090a6330d Clean up Python 3.2 compatibility cruft. 2014-06-16 11:20:43 +02:00
Florian Bruhin
011bc75a79 Make sure pkg_resources is available. 2014-06-16 11:20:26 +02:00
Florian Bruhin
903de515e7 Add a check whether print works. 2014-06-16 10:21:03 +02:00
Florian Bruhin
43490202ca Add a qt_version_check function to utils.misc.
We're usually only interested in the runtime version, not in the compile-time
version, so we use this rather than comparing to QT_VERSION/PYQT_VERSION.
2014-06-16 10:20:05 +02:00
Florian Bruhin
d76226626f Add debug argument for commands 2014-06-16 09:44:11 +02:00
Florian Bruhin
2b9f337758 Fix lint 2014-06-15 11:36:28 +02:00
Florian Bruhin
b905b44b07 Add a qenum_key debug method 2014-06-15 11:21:39 +02:00
Florian Bruhin
d3476662b9 Fix argument to message answered signal 2014-06-14 23:44:37 +02:00
Florian Bruhin
392784213b Use EventLoop which raises an Exception on double exec_() 2014-06-14 21:00:08 +02:00
Florian Bruhin
6d4f961a50 Merge branch 'downloads'
Conflicts:
	BUGS
2014-06-13 23:11:44 +02:00
Florian Bruhin
fce591839b Abort filename prompt when download is cancelled. 2014-06-13 18:19:18 +02:00
Florian Bruhin
7b1e502dbf Actually make message.question async. 2014-06-13 18:16:47 +02:00
Florian Bruhin
5a2e6ba99a Add answer as argument to question's answered signal. 2014-06-13 18:16:24 +02:00
Florian Bruhin
9b7ff910c3 Log stylesheets 2014-06-13 07:38:10 +02:00
Florian Bruhin
efd83f40ca Print human readable sizes in downloads 2014-06-13 07:13:47 +02:00
Florian Bruhin
8c673ee66c Add basic download info to view 2014-06-12 23:29:34 +02:00
Florian Bruhin
2ffc9bb00a Add colors to DownloadView 2014-06-12 21:43:30 +02:00
Florian Bruhin
c91dced99f Make it possible to cancel a message.question 2014-06-12 17:49:36 +02:00
Florian Bruhin
c13ac6d5b0 Fix get_qt_args with non-Qt args. 2014-06-12 15:22:16 +02:00
Florian Bruhin
3d6d81e1cb Fix lint 2014-06-12 15:17:27 +02:00
Florian Bruhin
1b8a44ac26 Simplify get_qt_args 2014-06-12 15:13:26 +02:00
Florian Bruhin
583546f067 Print nicer message when Qt xkb plugin is missing 2014-06-10 23:11:17 +02:00
Florian Bruhin
5dcb6c4f38 Improve version output 2014-06-10 22:59:14 +02:00
Florian Bruhin
7dd5b1b94e First debugging implementation of downloads 2014-06-10 22:11:17 +02:00
Florian Bruhin
2bcbfce8f9 Merge branch 'master' of ssh://lupin/qutebrowser 2014-06-10 12:02:17 +02:00
Florian Bruhin
dffec73db7 Fix get_qt_args with arguments with a value 2014-06-10 11:57:33 +02:00
Florian Bruhin
d495ea4644 Move get_qt_args to utils.misc 2014-06-10 11:54:14 +02:00
Florian Bruhin
05b4070df9 Remove unnecessary "= None"s 2014-06-07 18:26:05 +02:00
Florian Bruhin
742bc83ea3 Clean up version info gathering 2014-06-06 18:58:29 +02:00
Florian Bruhin
6780132e4f More version info 2014-06-06 18:11:04 +02:00
Florian Bruhin
2f1cd43f9c Change lists to tuples for immutable values 2014-06-06 17:21:35 +02:00
Florian Bruhin
03d754dd86 Fix logfilter bugs 2014-06-06 16:51:24 +02:00
Florian Bruhin
9c9492a706 logfilter: Only filter debug messages 2014-06-06 15:48:42 +02:00
Florian Bruhin
3ceeccb133 Clean up logging init 2014-06-06 12:29:33 +02:00
Florian Bruhin
e6893af3d4 Support colorama to get colored logs on windows 2014-06-06 12:13:32 +02:00
Florian Bruhin
fd220b1b36 Raise CommandError instead of message.error where possible 2014-06-06 11:55:55 +02:00
Florian Bruhin
742a3c1b5d Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser 2014-06-05 13:20:41 +02:00
Florian Bruhin
500ad24cc3 Add keybindings for Ctrl-?/H/J/[ for Delete/Backspace/Return/Escape 2014-06-05 13:20:10 +02:00
Florian Bruhin
cd8f9e6232 Fix lint 2014-06-05 00:08:08 +02:00
Florian Bruhin
361dc94a21 More intelligent harfbuzz choosing. Fixes rendering segfaults. 2014-06-05 00:07:32 +02:00
Florian Bruhin
9be3b0499d We can use QtCore in fix_harfbuzz so use logging 2014-06-04 23:55:34 +02:00
Florian Bruhin
b9abb04e4e Check harfbuzz fix is executed before PyQt is imported 2014-06-04 14:29:47 +02:00
Florian Bruhin
cc27d42250 Use argparse for fix_harfbuzz 2014-06-04 14:15:33 +02:00
Florian Bruhin
a196bc5da9 Add arguments to choose harfbuzz engine 2014-06-04 12:13:51 +02:00
Florian Bruhin
af8c68360a Fix lint 2014-06-04 07:16:48 +02:00
Florian Bruhin
9add8b105c Get rid of NoCompletionsError 2014-06-04 07:16:34 +02:00
Florian Bruhin
311b9f2034 Get rid of FakeDict 2014-06-04 07:16:02 +02:00
Florian Bruhin
83d8bc47c0 Make it possible to pass a start= argument to enum() 2014-06-04 07:02:04 +02:00
Florian Bruhin
93c6d8ea2f Add current value to completions for settings 2014-06-04 06:44:07 +02:00
Florian Bruhin
062b7b177b Simplify setting value completion models. 2014-06-04 06:42:57 +02:00
Florian Bruhin
5a6eb2bec3 Improve function match regex 2014-06-03 17:24:12 +02:00
Florian Bruhin
282874cc80 Hide all OpenType warnings. 2014-06-03 17:23:51 +02:00
Florian Bruhin
5e6cddecaf Just change level to DEBUG with suppressed Qt messages 2014-06-03 17:18:20 +02:00
Florian Bruhin
eb426cb870 Suppress OpenType warning message 2014-06-03 17:04:22 +02:00
Florian Bruhin
298e757991 Fix qt warning regex 2014-06-03 17:01:42 +02:00
Florian Bruhin
a4c3ce6bdc Fix lint 2014-06-03 14:34:38 +02:00
Florian Bruhin
813783d976 Get rid of _lastmodel in completer 2014-06-03 13:50:13 +02:00
Florian Bruhin
0f41366269 Fix lint 2014-06-03 13:48:12 +02:00
Florian Bruhin
02e92fd0ed Move set_model logging to completer 2014-06-03 13:42:29 +02:00
Florian Bruhin
968bb3d430 Move selection_changed to Completer 2014-06-03 13:37:11 +02:00
Florian Bruhin
7d440426eb Move on_update_completion 2014-06-03 12:59:50 +02:00
Florian Bruhin
ff06e753df Start moving stuff to Completer 2014-06-03 12:51:23 +02:00
Florian Bruhin
4d0649a825 Let qt function parsing be more forgiving 2014-06-03 06:54:55 +02:00
Florian Bruhin
2286d1d65a Handle Qt warning category in log handler 2014-06-02 23:16:09 +02:00
Florian Bruhin
6fedc53a4d Suppress libpng warning about color profiles 2014-06-02 23:10:21 +02:00
Florian Bruhin
8aff446a30 Refine dead actute meta-warning 2014-06-02 23:07:46 +02:00
Florian Bruhin
b415773cc7 Use custom Qt message handler 2014-06-02 22:43:32 +02:00
Florian Bruhin
c5230dc347 Use logging system for python warnings 2014-06-02 22:19:35 +02:00
Florian Bruhin
0253dd6977 Catch empty standard paths 2014-05-27 16:28:01 +02:00
Florian Bruhin
7fa65a0f1e Add GPL to version output 2014-05-27 15:33:44 +02:00
Florian Bruhin
2fe5ae413b Fix readline rl_kill_line 2014-05-27 14:58:23 +02:00
Florian Bruhin
c65ebc81da editor: force UTF-8 2014-05-27 11:30:39 +02:00
Florian Bruhin
156d63b4b6 Only handle {} as editor arg when alone in argument 2014-05-27 11:16:53 +02:00
Florian Bruhin
06b0761755 Always clean up editor tempfiles, even on exit != 0 2014-05-27 07:43:07 +02:00
Florian Bruhin
4538745ffb Implement QWebPage:javaScript* 2014-05-26 20:04:44 +02:00
Florian Bruhin
d00a946497 Set orgname to make inspector settings persistent 2014-05-26 11:47:02 +02:00
Florian Bruhin
bb9f301410 Use getattr to get numeric logging level.
It turns out it was a bad idea to use logging._nameToLevel since that
doesn't exist in python 3.3.
2014-05-26 09:00:45 +02:00
Florian Bruhin
7c3c572519 Increase RAMHandler capacity to 500 2014-05-25 20:28:24 +02:00
Florian Bruhin
8fb54d4c55 More beautiful logging format 2014-05-25 20:13:58 +02:00
Florian Bruhin
7200bf5690 Whitespace 2014-05-25 20:08:37 +02:00
Florian Bruhin
b37ca744b2 Disable coloring when requested/on Windows/no tty 2014-05-25 20:08:07 +02:00
Florian Bruhin
e89fc3d940 Add colored logging 2014-05-25 20:00:48 +02:00
Florian Bruhin
f87e7b76f4 Log to RAM and display log in crash dialog 2014-05-25 18:46:15 +02:00
Florian Bruhin
353a447dd6 Initialize logging by hand, nicer output 2014-05-23 18:22:22 +02:00
Florian Bruhin
6825c669b5 Add the ability to filter logging messages 2014-05-23 16:57:08 +02:00
Florian Bruhin
1e256699f8 Add topic-specific loggers 2014-05-23 16:11:55 +02:00
Florian Bruhin
0c0cb48471 Fix lint 2014-05-22 15:44:16 +02:00
Florian Bruhin
e7da95a3b1 Add question() and confirm_action() to message.py 2014-05-22 16:44:10 +02:00
Florian Bruhin
9a3554a784 Add answered_(yes|no) signals to Question. 2014-05-22 16:43:38 +02:00
Florian Bruhin
89350cbff4 Emit answered signal from statusbar prompt.
This is so we can leave the mode (and hide the command widget) before
emitting the answered signal (and possibly ask something again).
2014-05-22 16:41:58 +02:00
Florian Bruhin
2bcf46194b Add readline-like shortcuts 2014-05-22 10:49:19 +02:00
Florian Bruhin
ecc838d02c Fix ALL the lint 2014-05-21 17:29:09 +02:00
Florian Bruhin
1f4ca39e53 Fix wrong conditional 2014-05-21 15:50:08 +02:00
Florian Bruhin
2df8500792 Move ExternalEditor to own file 2014-05-21 15:47:21 +02:00
Florian Bruhin
60f25373e3 Merge branch 'editor'
Conflicts:
	qutebrowser/browser/commands.py
	qutebrowser/utils/misc.py
2014-05-21 15:37:18 +02:00
Florian Bruhin
f72a72e98c Add FIXME for runtime location 2014-05-21 12:53:26 +02:00
Florian Bruhin
f43549d452 Clean up prompt code 2014-05-20 11:03:55 +02:00
Florian Bruhin
f0d1d4ed45 Selectively queue messages rather than unqueueing. 2014-05-19 03:40:10 +02:00
Florian Bruhin
844e536fff Command cleanup 2014-05-17 23:22:10 +02:00
Florian Bruhin
d901fe69e6 Rename some commands 2014-05-16 23:01:40 +02:00
Florian Bruhin
19da80e58e Improve logging in signal filter 2014-05-16 21:49:35 +02:00
Florian Bruhin
2c2c79af2e Display some messages immediately 2014-05-16 17:21:43 +02:00
Florian Bruhin
8f58d22ad7 Fix lint 2014-05-16 07:49:04 +02:00
Florian Bruhin
70214bfedf Add elide() 2014-05-16 07:46:56 +02:00
Florian Bruhin
a70aa212e0 Fix lint 2014-05-15 22:02:43 +02:00
Florian Bruhin
d3eaeaac91 First steps at getting rid of signal cache 2014-05-15 17:57:08 +02:00
Florian Bruhin
452e9bfb5e Simplify NeighborList:getitem 2014-05-15 16:38:27 +02:00
Florian Bruhin
326280f910 Fix consistency and spelling in docstrings/comments 2014-05-15 16:27:34 +02:00
Florian Bruhin
8b13658eaf NeighborList: Don't snap in values if they match exactly 2014-05-15 15:38:53 +02:00
Florian Bruhin
659fe5126b Display error dialog when started after segfault 2014-05-15 12:20:03 +02:00
Florian Bruhin
e8a42e6cd3 Remove _signal_needs_caching from SignalCache 2014-05-15 10:49:51 +02:00
Florian Bruhin
765e20f881 Try to preserve git commit id with setup.py/freeze.py 2014-05-15 07:13:49 +02:00
Florian Bruhin
603fbdf239 Range-check all values passed to C code. 2014-05-15 00:02:20 +02:00
Florian Bruhin
a045511962 Use exceptions for command errors 2014-05-14 18:00:40 +02:00
Florian Bruhin
a86a3427fc Fix broken faulthandler condition 2014-05-14 14:38:00 +02:00
Florian Bruhin
0508f509ec Fix lint on Windows 2014-05-14 08:59:24 +02:00
Florian Bruhin
4a2fee8b1c Fix earlyinit to run properly on Windows.
signal.SIGUSR1 is not available on Windows so we import signal and check
dynamically if SIGUSR1 is available instead.
2014-05-14 08:52:40 +02:00
Florian Bruhin
bdd0846397 Move python check to separate file 2014-05-13 19:46:57 +02:00
Florian Bruhin
02e8e2236e Clean up earlyinit 2014-05-13 19:24:43 +02:00
Florian Bruhin
8fddd328f6 Move early init code to own file 2014-05-13 18:01:10 +02:00
Florian Bruhin
abe183f024 Remove logging from webelem.py 2014-05-13 11:17:22 +02:00
Florian Bruhin
1c4bb0214d Handle cx_freeze in read_file. 2014-05-13 10:39:37 +02:00
Florian Bruhin
bf639602f5 Check if sys.stdout is not None before using it.
When using pythonw (e.g. with cx_Freeze), sys.__stdout__ and sys.stdout
will be None, so we don't need to flush it.

This also means faulthandler won't work correctly, so we don't enabled
it if we don't have an stdout.
2014-05-13 10:38:27 +02:00
Florian Bruhin
8ff4b6dd99 Fix lint 2014-05-12 14:52:04 +02:00
Florian Bruhin
db7077d94f Clean up javascript_escape 2014-05-12 14:33:12 +02:00
Florian Bruhin
6cd8fd407f Make copies of geometries before modifying them 2014-05-12 12:06:08 +02:00
Florian Bruhin
0c9074f71b Handle QWebElements with an invalid geometry correctly 2014-05-12 10:59:30 +02:00
Florian Bruhin
3974c4dd88 Check hidden CSS elements 2014-05-12 10:58:23 +02:00
Florian Bruhin
419caf7116 Rename rect_on_screen to rect_on_view 2014-05-12 10:05:00 +02:00
Florian Bruhin
50f31ca7cb Handle visibility of elements on screen correctly 2014-05-12 10:04:27 +02:00
Florian Bruhin
c61af3c805 Don't place hints in invisible frames 2014-05-12 09:17:05 +02:00
Florian Bruhin
4eebe2dc57 First try at hinting with frames 2014-05-12 07:49:44 +02:00
Florian Bruhin
fd9f801cab Define some magic methods for usertypes 2014-05-09 22:11:33 +02:00
Florian Bruhin
edc9d0810c Use QCoreApplication.instance() 2014-05-09 17:01:05 +02:00
Florian Bruhin
2c314d61cf Flush stdout before printing 2014-05-09 16:25:50 +02:00
Florian Bruhin
662ae603c7 Flush stdout before printing warning 2014-05-09 16:24:44 +02:00
Florian Bruhin
e88ce5e837 Fix CRLF in depenencies.py 2014-05-09 15:32:01 +02:00
Florian Bruhin
7868e57520 Add snap_in/fuzzyval to NeighborList 2014-05-09 14:20:10 +02:00
Florian Bruhin
1570fc8a95 Nice error messages on import errors 2014-05-09 11:06:05 +02:00