Florian Bruhin
7439586334
Move special params to cmdutils.register decorator
...
See #637 .
2015-04-20 19:33:05 +02:00
Florian Bruhin
0195cb31bb
Don't set scope in cmdutils.register w/o instance.
2015-04-20 18:55:22 +02:00
Florian Bruhin
8f1b074595
Show commandline being executed with :spawn.
...
Closes #616 .
2015-04-20 18:44:58 +02:00
Florian Bruhin
94d49b4801
Add :message-{info,error,warning} commands.
2015-04-20 18:32:15 +02:00
Florian Bruhin
f93eef848c
Store QUTE_TEXT/QUTE_HTML in files for userscripts.
...
Fixes #644 .
2015-04-20 07:50:47 +02:00
Florian Bruhin
9442fd4b75
Release v0.2.1
2015-04-19 20:04:14 +02:00
Florian Bruhin
5b48b0a7fe
Release v0.2.0
2015-04-19 18:29:27 +02:00
Florian Bruhin
42577b454b
Fix download view popping up as window on start.
...
This is a regression introduced in cc2c7c09ea
as
show() was called before the downloadview was added to the mainwindow vbox.
See #575 .
2015-04-19 17:30:58 +02:00
Florian Bruhin
43df32949d
Refactor IPC exceptions handling.
...
Also fixes an IPC error when qutebrowser was started twice without delay
between the invocations.
2015-04-17 19:24:27 +02:00
Florian Bruhin
38d34e1dea
Fix deprecation message for :cancel-download.
2015-04-17 14:33:45 +02:00
Florian Bruhin
4436941d97
Clean up unused imports.
2015-04-17 08:00:56 +02:00
Florian Bruhin
006b7716c8
Move WebPage init out from QWebView's __init__.
2015-04-17 08:00:15 +02:00
Florian Bruhin
ffd1e673b3
Get rid of SearchRunner.
...
A SearchRunner was per-mainwindow, which caused bugs when searching in a tab
and in another before clearing the search.
Instead we now split it between WebView/CommandDispatcher.
Fixes #638 .
2015-04-17 07:51:21 +02:00
Florian Bruhin
71ffe8f656
Use config.get() for qute:settings.
...
Fixes #628 .
2015-04-16 22:20:38 +02:00
Florian Bruhin
508993ac68
Add a special <unbound> command for the keyconf.
...
When a default keybinding is unbound it'd get readded, so we add a new special
<unbound> "command" to the config, and keys listed there won't get rebound
automatically.
Also, :unbind now maps the key to <unbound> if it exists in the default config.
See #525 .
2015-04-16 07:49:27 +02:00
Florian Bruhin
980b3506a3
Don't unnecessarily mark the key config as dirty.
2015-04-16 07:48:57 +02:00
Florian Bruhin
3cf6d1c185
Add missing new keybindings to config.
...
See #525 .
2015-04-16 06:41:00 +02:00
Florian Bruhin
f313bcaf13
Fix for cache never being saved.
...
This is a regression introduced in 76c5c8bf8e
.
See #43 .
2015-04-15 06:54:55 +02:00
Florian Bruhin
d8d29449ca
Improve error message on duplicate keychains.
2015-04-14 07:13:52 +02:00
Florian Bruhin
987bab9960
Merge pull request #19 from hackebrot/parametrize-sub-tests
...
Parametrize sub tests
2015-04-14 07:01:53 +02:00
Florian Bruhin
a6e3199616
Fix binding of special keys with lower-case mods.
2015-04-13 22:08:57 +02:00
Florian Bruhin
982733e1f4
Allow commands with ;; with :bind.
2015-04-13 21:21:26 +02:00
Florian Bruhin
4e18e54803
Fix handling of flags with args with maxsplit #2 .
...
Fixes #614 .
We only added the long variant of the flag, but not the short one.
2015-04-13 21:12:14 +02:00
Florian Bruhin
501138d5a0
Fix splitting of flags with args with maxsplit.
...
See #614 .
flags_with_args was set on keyword-only arguments, but an argument (like
--force for :bind) can also be keyword-only *and* bool.
2015-04-13 21:07:58 +02:00
Florian Bruhin
b609f993c3
Add a timeout to HTTPClient.
...
Fixes #629 .
2015-04-13 20:59:05 +02:00
Florian Bruhin
9381aac501
Merge {Pastebin,PyPIVersion}Client into HTTPClient.
2015-04-13 20:42:28 +02:00
Artur Shaik
e603d9a2d0
Slight modify of autofocus caret
...
Make mouseclick event point slightly down.
Add commented tries of more reliable methods of caret focusing.
2015-04-13 19:55:45 +06:00
Artur Shaik
a6443231e5
Add statusbar coloring for caret and visual modes
2015-04-13 19:50:27 +06:00
Artur Shaik
941eac848e
Remove "c" key from normal -> caret mode key bindings
2015-04-13 18:37:33 +06:00
Florian Bruhin
3e1d62171f
Ignore -psn_0_* argument on OS X.
...
See #384 .
2015-04-13 14:33:46 +02:00
Florian Bruhin
39f7850942
Fix lint.
2015-04-13 08:52:58 +02:00
Florian Bruhin
c071bcbec8
Clean up loggers.
2015-04-13 08:49:04 +02:00
Florian Bruhin
f85ba8645f
Handle a missing session folder at some places.
2015-04-13 08:38:12 +02:00
Florian Bruhin
d700d18780
Fix handling of no_cmd_split cmds with args.
...
When we have something like ":bind x foo;;bar" it wasn't recognized "bind" is a
no_cmd_split command because we tried to look up "bind x foo" in cmd_dict.
See #615 .
2015-04-13 07:39:18 +02:00
Florian Bruhin
e24b06cdf9
Refactor and fix split commands in CommandRunner.
...
- split() now returns a ParseResult namedtuple with (cmd, args, cmdline)
arguments instead of only returning cmdline and setting self._cmd/self._args.
- Handling of split commands (;;) is now done in a separate parse_all()
function instead of run() to make testing easier.
See #615 .
2015-04-13 07:38:25 +02:00
Florian Bruhin
6b0c16f109
Fix default 'ga' binding.
2015-04-11 13:20:56 +02:00
Florian Bruhin
31bcc70efb
Treat commands using ;; in key config as valid.
2015-04-10 19:45:59 +02:00
Florian Bruhin
f865b87a74
Show a message and update notifier on reports.
...
Fixes #340 .
Fixes #447 .
See #429 .
2015-04-10 08:09:18 +02:00
Florian Bruhin
e294e325f0
Ignore invalid history entries on start.
2015-04-10 06:40:48 +02:00
Bruno Oliveira
29c51c288b
Fix small typo in docstring
2015-04-09 18:47:25 -03:00
Florian Bruhin
8d98868ccd
Fix deprecated default keybindings.
...
Those were auto-corrected with the next run, but still are bad...
2015-04-09 20:36:11 +02:00
Florian Bruhin
83dbe48469
Refactor EventFilter.
2015-04-09 20:22:00 +02:00
Florian Bruhin
f77ba5744b
Add a ui -> hide-mouse-cursor option.
2015-04-09 19:59:16 +02:00
Artur Shaik
695712e50c
Basic caret and visual modes implementation
...
Allow user switch in caret mode for browsing with caret, and visual mode
for select and yank text with keyboard.
Default keybindings is c or v for caret mode, and again v for visual mode. All
basic movements provided by WebAction enum implemened with vim-like
bindings. Yanking with y and Y for selection and clipboard respectively.
There is bug/feature in WebKit that after caret enabled, caret doesn't
show until mouse click (or sometimes Tab helps). So I add some workaround
for that with mouse event. I think should be better aproach.
Signed-off-by: Artur Shaik <ashaihullin@gmail.com>
2015-04-09 22:55:42 +06:00
Florian Bruhin
7160a89cb9
Fix NameError in hints.py.
2015-04-09 17:47:09 +02:00
Florian Bruhin
2d8df76609
Add $QUTE_HTML and $QUTE_TEXT for userscripts.
2015-04-09 17:45:16 +02:00
Joel Torstensson
12c83b721f
Fixed some style errors.
2015-04-09 12:49:32 +02:00
Joel Torstensson
cc2c7c09ea
Changing position without restart now possible.
2015-04-09 11:47:35 +02:00
Joel Torstensson
2fa66ba250
Added option for downloadview placement.
2015-04-09 11:44:59 +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
1345a13a71
Add startpage/default-page to tabs -> last-close.
2015-04-07 17:36:19 +02:00
Florian Bruhin
4e2ef45cd8
Ignore Qt warning about WOFF/zlib.
2015-04-07 13:00:26 +02:00
Florian Bruhin
b1c475c61d
Use **kwargs to simplify cmdutils.register.
2015-04-06 17:25:42 +02:00
Florian Bruhin
20f0ef7ccc
Ignore ;; for splitting with some commands.
...
Fixes #405 .
2015-04-06 17:00:52 +02:00
Florian Bruhin
46d1760798
Keep progress bar height fix on multiline text.
...
See #364 and #63 .
2015-04-06 14:27:41 +02:00
Florian Bruhin
2876ba5cfa
Pass a parent to global QObjects.
2015-04-06 00:10:37 +02:00
Florian Bruhin
d83da987ae
Move SessionManager init to sessions.py.
2015-04-05 23:44:25 +02:00
Florian Bruhin
9b8f5e3ff0
Make the default session name configurable.
...
See #523 .
2015-04-05 23:30:43 +02:00
Florian Bruhin
476ccd8fe1
Add tab-bg{,-silent} to new-instance-open-target.
2015-04-05 21:34:41 +02:00
Bruno Oliveira
3864eff0be
Merge remote-tracking branch 'origin/master' into layout
2015-04-05 12:27:55 -03:00
Florian Bruhin
8bbff689b4
Add a -t/--temp flag to :session-load.
...
See #523 .
2015-04-05 16:06:41 +02:00
Florian Bruhin
17ebbc37c5
Add a -c/--current parameter to :session-save.
...
See #523 .
2015-04-05 16:04:03 +02:00
Bruno Oliveira
3de584f02c
Moving testfile used by test_utils into qutebrowser.utils
2015-04-04 19:15:23 -03:00
Florian Bruhin
84d2556863
Merge branch 'master' of github.com:The-Compiler/qutebrowser
2015-04-04 22:05:31 +02:00
Florian Bruhin
1fdd7051c3
config: Filter docs for change_filter.
2015-04-04 22:03:28 +02:00
Florian Bruhin
57158e7191
Don't make default config a mutable global.
...
Before, configdata.DATA only existed once - that means when something
manipulated it, instantiating a new ConfigManager actually gave us the
*modified* rather than the default data.
There's still a (now readonly) configdata.DATA for performance reasons -
before, the settings completion model called data() many times, which caused
initializing of it taking a few (instead of nearly 0) seconds.
See https://github.com/hackebrot/qutebrowser/pull/16#discussion-diff-27770433
2015-04-04 22:01:02 +02:00
Bruno Oliveira
4fa2294805
Merge remote-tracking branch 'origin/master' into layout
...
Conflicts:
qutebrowser/test/keyinput/test_basekeyparser.py
qutebrowser/test/utils/test_standarddir.py
test/browser/http/test_content_disposition.py
test/config/test_configtypes.py
test/misc/test_editor.py
test/utils/test_debug.py
test/utils/test_utils.py
tox.ini
2015-04-04 14:29:49 -03:00
Florian Bruhin
cef88d6e19
test_log_time: Prettify duration assertion.
...
As suggested by @nicoddemus in #13 .
2015-04-04 16:33:10 +02:00
Florian Bruhin
b2df5a5b47
docs: Make it clear cache settings are global.
...
Closes #602 .
2015-04-04 15:31:12 +02:00
Florian Bruhin
18dea8c7cb
Add note about about:blank to default-page docs.
2015-04-04 15:10:22 +02:00
Florian Bruhin
217e788f4b
Add 'cd' shortcut to clear downloads.
2015-04-04 15:02:08 +02:00
Florian Bruhin
f1ebbda7a0
test_signal: Add docstring for signal().
2015-04-04 12:08:22 +02:00
Florian Bruhin
8e93747040
test_log_time: Fix/simplify duration assert.
...
See #13 .
2015-04-04 12:07:15 +02:00
Raphael Pierzina
dd4096b5a4
Merge remote-tracking branch 'upstream/master'
2015-04-04 11:12:39 +02:00
Florian Bruhin
e23c9401f2
Merge branch 'convert-debug-signal-tests'
2015-04-04 01:18:38 +02:00
Florian Bruhin
cd7319de1e
Merge branch 'convert-logtime-tests'
2015-04-04 01:12:18 +02:00
Florian Bruhin
80b0692971
Remove blank line to make pep257 happy.
2015-04-04 01:11:57 +02:00
Florian Bruhin
1c9f116370
Merge branch 'convert-qflags-key-tests'
2015-04-03 23:52:53 +02:00
Florian Bruhin
2ac0c7b8f0
Remove now unused import from test_debug.
2015-04-03 23:52:13 +02:00
Florian Bruhin
05087b976a
test_qflags_key: Improve xfail message.
2015-04-03 23:43:06 +02:00
Florian Bruhin
544dc650e7
Remove now unused imports from test_debug.
2015-04-03 23:23:31 +02:00
Florian Bruhin
0e76f9b1f1
Whitespace adjustments
2015-04-03 23:19:49 +02:00
Florian Bruhin
e94a8a80f1
test_qenum_key: Use hasattr() for attribute checks.
2015-04-03 23:18:56 +02:00
Florian Bruhin
fba0ae69ce
Remove test_reconverted from qenum_key tests.
...
The test didn't really seem to test anything useful, and also uses a QFlags
instead of a QEnum.
2015-04-03 23:05:08 +02:00
Raphael Pierzina
231feda2c8
Use logger with name of local var logger_name
2015-04-03 22:45:26 +02:00
Raphael Pierzina
efbc8e0cbf
Remove former unittest module test_debug.py
2015-04-03 21:55:19 +02:00
Raphael Pierzina
7540a5bbf4
Convert test_dbg_signal_newline
2015-04-03 21:54:24 +02:00
Raphael Pierzina
22522406e1
Convert test_dbg_signal_eliding
2015-04-03 21:50:32 +02:00
Bruno Oliveira
9c533e1941
Moved tests to outside of qutebrowser package
2015-04-03 16:49:01 -03:00
Raphael Pierzina
9d39fbd4e5
Convert test_dbg_signal
2015-04-03 21:45:10 +02:00
Raphael Pierzina
45e95d497d
Convert test_signal_name using a signal fixture
2015-04-03 21:41:52 +02:00
Florian Bruhin
068947ba7e
Fix search engine syntax documentation.
...
We changed the syntax in 68398035ef
but didn't
adjust the documentation.
See #14 .
2015-04-03 20:54:27 +02:00
Raphael Pierzina
91a8b23aeb
Use actual unittest implementation of assertAlmostEqual
2015-04-03 20:40:37 +02:00
Raphael Pierzina
6fb83aacae
Add a local variable for the logger name
2015-04-03 20:32:29 +02:00
Raphael Pierzina
58a8a7e992
Introduce pytest plugin capturelog and convert test_log_time
2015-04-03 20:10:41 +02:00
Florian Bruhin
25fca03dca
Don't double ampersands in window title.
...
Fixes #599 .
2015-04-03 20:04:44 +02:00
Florian Bruhin
6917c3b32d
set-cmd-text: Add -s/--space argument.
...
We need this because quotes are ignored now, so there'd be no way to set the
text to ":open -t " for example.
2015-04-03 19:07:29 +02:00
Florian Bruhin
3b3b55234b
Add a signal to KeyConfigParser to save config.
...
Before, we used the 'changed' signal for the SaveManager - however, that also
was emitted when only the internal structure changed. Now we add a new signal
for that.
2015-04-03 19:07:29 +02:00
Florian Bruhin
ac63fc073f
save: Add possibility to mark things dirty on add.
...
KeyConfig needs this feature, because it can fix some deprecated commands
during __init__ and emit its dirty-signal, but that happens before the saveable
is added.
2015-04-03 19:07:29 +02:00
Florian Bruhin
630a827afc
Change CHANGED_KEY_COMMANDS to be regexes.
...
Break after first regex
2015-04-03 19:03:30 +02:00
Florian Bruhin
a504bd1436
Don't quote completions for maxsplit-commands.
...
Fixes #564 .
Obsoletes #313 and #453 .
2015-04-03 19:03:30 +02:00
Florian Bruhin
0b26e295bc
Revert fixes for quotes/spaces in maxsplit cmds.
...
Revert "Fix maxsplit-splitting with empty args (""/'')."
This reverts commit 46396cce1e
.
Revert "Remove quotes with split=False commands."
This reverts commit 81bc5dae94
.
See #564 and #453 .
2015-04-03 19:00:16 +02:00
Raphael Pierzina
5b372aeee0
Remove blank lines in test_qflags_key
2015-04-03 18:55:24 +02:00
Raphael Pierzina
0b063ab4b4
Convert test_unknown
2015-04-03 18:51:40 +02:00
Raphael Pierzina
ff75d18e62
Convert test_int
2015-04-03 18:40:41 +02:00
Raphael Pierzina
086f12600c
Convert test_int_noklass
2015-04-03 18:37:12 +02:00
Raphael Pierzina
75e927f79e
Convert test_add_base
2015-04-03 18:33:22 +02:00
Raphael Pierzina
6482025399
Convert test_combined
2015-04-03 18:29:33 +02:00
Raphael Pierzina
f68cfc13e0
Convert test_multiple and use custom xfail marker
2015-04-03 18:25:28 +02:00
Raphael Pierzina
9a47848794
Create a new module and convert test_single
2015-04-03 18:22:13 +02:00
Raphael Pierzina
96a600e9dc
Change containing directory name to debug
2015-04-03 16:37:31 +02:00
Raphael Pierzina
b938318d5f
Remove former unittest class and skip test_reconverted
2015-04-03 16:34:42 +02:00
Raphael Pierzina
6b7ae70e6d
Convert test_unknown
2015-04-03 16:34:42 +02:00
Raphael Pierzina
1b476d9af7
Convert test_int
2015-04-03 16:34:42 +02:00
Raphael Pierzina
9e59108788
Convert test_int_noklass
2015-04-03 16:34:42 +02:00
Raphael Pierzina
df3096fbb5
Convert test_add_base
2015-04-03 16:34:42 +02:00
Raphael Pierzina
11ded52f06
Convert test_metaobj
2015-04-03 16:34:42 +02:00
Raphael Pierzina
d4d14598dd
Convert test_no_metaobj
2015-04-03 16:34:42 +02:00
Raphael Pierzina
64b1b48be6
Extract test_no_metaobj to separate module
2015-04-03 16:34:42 +02:00
Florian Bruhin
7e51addeb0
Fix :set-cmd-text with empty argument.
2015-04-03 14:42:19 +02:00
Florian Bruhin
4e0712622b
Clear search when :search without args is given.
...
Needed for #564 because :search "" won't work anymore.
2015-04-03 14:40:26 +02:00
Florian Bruhin
1dcc5a32d6
Correct keybindings to deprecated commands.
...
Needed for #564 (because of :search "").
Also see #525 .
2015-04-03 14:14:20 +02:00
Bruno Oliveira
298892a4a8
Converted test_standarddir to pytest
...
related to #10
2015-04-02 19:46:52 -03:00
Bruno Oliveira
751b62e344
Moving logging and QApplication to conftest
...
As discussed in #8
2015-04-02 19:09:06 -03:00
Florian Bruhin
18b5512fe9
Remove 'fooled' from state file.
2015-04-02 14:58:34 +02:00
Florian Bruhin
953119ef75
Revert "Minor QWebSettings fix."
...
Happy April's fools!
This reverts commit a98060e020
.
Conflicts:
qutebrowser/app.py
qutebrowser/misc/utilcmds.py
2015-04-02 14:56:42 +02:00
Bruno Oliveira
47b9ea1f88
Fixing docstring typo in test_progress
2015-04-02 08:05:23 -03:00
Florian Bruhin
84b9d34a7f
Fix lint.
2015-04-02 11:57:56 +02:00
Franz Fellner
3d3324ccfa
Add TabIndex label to the statusbar.
...
It shows the current tab index and the number of tabs of the windows it
sits in.
2015-04-02 11:55:42 +02:00
Florian Bruhin
9f9996bc66
Refuse to add empty URLs to history.
2015-04-02 09:09:17 +02:00
Florian Bruhin
214347497a
Fix handling of first :completion-item-prev call.
...
Before, the first item was unconditionally selected when none was selected
before. With :completion-item-prev (e.g. Shift-Tab), it makes more sense to
select the *last* one.
2015-04-02 07:41:56 +02:00
Florian Bruhin
37ab5296a7
Adjust URL completion when quickmarks are changed.
...
Fixes #590 .
2015-04-02 07:40:00 +02:00
Bruno Oliveira
79be5b0f4a
Implemented test for Progress widget
...
Also created a conftest file with a "default_config" fixture.
2015-04-01 22:39:25 -03:00
Bruno Oliveira
1f08d8e319
Implemented test for Percentage widget
2015-04-01 21:24:25 -03:00
Bruno Oliveira
3096f3856a
Implemented test for TextBase widget
2015-04-01 20:50:20 -03:00
Florian Bruhin
068e1c14b6
Don't display internal sessions in completion.
2015-04-01 22:32:41 +02:00
Florian Bruhin
1fb848249e
Handle sessions starting with _ as internal.
...
:session-{load,save,delete} now refuses to handle sessions starting with _,
unless a new -f/--force parameter is given.
2015-04-01 22:31:19 +02:00
Florian Bruhin
840652f396
Use sessions for :restart.
...
This saves a lot more state compared to just passing a list of pages.
2015-04-01 22:18:28 +02:00
Florian Bruhin
2ba28a59fe
Prevent session from being loaded with :restart.
2015-04-01 21:42:02 +02:00
Florian Bruhin
371ec564e1
Split restart() into :restart and _do_restart().
2015-04-01 21:38:18 +02:00
Florian Bruhin
11bd4a13f6
Serialize arguments via json on restart.
...
We want to ignore some positional arguments without ignoring flags/values - and
since there's no easy way to "unparse" an argparse namespace, we instead pass
it as json.
Also note we can't pass it as a file easily, as args have to be available very
early. Passing it as an argument shouldn't be an issue though.
2015-04-01 21:37:06 +02:00
Florian Bruhin
6e435ad215
Add state config sections when initializing.
2015-04-01 18:26:45 +02:00
Florian Bruhin
a98060e020
Minor QWebSettings fix.
...
If you're reading the diff, congrats. Please be quiet and don't spoil the fun
for others though! :)
2015-04-01 00:06:34 +02:00
Florian Bruhin
eeb875d098
Handle unavailable registry in on_focus_changed.
2015-04-01 00:02:29 +02:00
Florian Bruhin
431257d380
Fix handling of key release events.
...
Fixes #593 .
It seems Qt "re-uses" existing keyevents, so we have to save and compare the
data instead.
2015-03-31 23:09:40 +02:00
Florian Bruhin
8ebac8d38c
Various spelling fixes.
2015-03-31 21:11:47 +02:00
Florian Bruhin
eb3b0b960f
Use hunter for line tracing.
2015-03-31 20:38:46 +02:00
Florian Bruhin
2f629befc3
Add an option to disable host blocking.
2015-03-30 18:33:10 +02:00
Florian Bruhin
70ccdd86b2
Add zooming with Ctrl-mousewheel.
...
Closes #51 .
2015-03-30 15:26:07 +02:00
Florian Bruhin
a38c3ae1e1
Add a :tab-detach command.
...
See #62 .
2015-03-30 12:14:15 +02:00
Florian Bruhin
33dff70357
:session-load: Add a -c/--clear argument.
...
See #523 .
2015-03-30 07:13:13 +02:00
Florian Bruhin
dff8f73a11
:session-save: Show which session was saved.
...
This also adds a -q/--quiet argument to not print this.
See #523 .
2015-03-30 07:13:13 +02:00
Florian Bruhin
5233e7fac8
Fix UnboundLocalError on invalid quickmarks.
...
This also improves FuzzyUrlError messages.
2015-03-29 21:20:42 +02:00
Florian Bruhin
b2427701fa
Handle element webFrame being None when hinting.
2015-03-29 19:52:30 +02:00
Florian Bruhin
8af2e712ae
Add a --pdb-postmortem argument.
2015-03-29 19:45:00 +02:00
Florian Bruhin
d062ff5138
Fix starting with -c '' again.
...
Before c5a2039da4
(standarddir refactoring), we
only checked the commandline arguments for the config file, but not when
getting the quickmarks location (as the 'args' argument was None). This means
quickmarks were saved to the default config dir even with -c ''.
With that commit, this was "fixed" accidentally, but quickmarks couldn't handle
the filename being None.
2015-03-27 12:29:12 +01:00
Florian Bruhin
82322beb03
Fix pep257 issues.
2015-03-26 07:08:54 +01:00
Florian Bruhin
ec487dd6b1
Add some logging for javascript messages.
2015-03-24 11:35:58 +01:00
Florian Bruhin
5043f58f3c
Add an --override-restore argument.
...
See #523 .
2015-03-24 07:50:23 +01:00
Florian Bruhin
db98b03f34
Never open URL arguments in background.
2015-03-24 07:44:49 +01:00
Florian Bruhin
1d1ac1ef6f
Save session to load in state file.
...
Before, we always loaded the default session (if it existed) and then deleted
it. This was surprising as the default session was deleted even when another
session was loaded.
Now we don't delete it at all, and save the session to load in the state file.
See #523 .
2015-03-24 07:12:35 +01:00
Florian Bruhin
1425d306bc
Fix lint.
2015-03-23 08:19:31 +01:00
Florian Bruhin
0e8b42a9d8
Add a --relaxed-config options.
2015-03-23 07:58:28 +01:00
Florian Bruhin
e7f5433da3
Enable python warnings earlier and unconditionally.
2015-03-23 07:40:22 +01:00
Florian Bruhin
21d2bb2291
Simplify some unneeded lambdas.
2015-03-23 07:04:50 +01:00
Florian Bruhin
8811947f50
Re-enable some pylint checks.
2015-03-23 07:04:41 +01:00
Florian Bruhin
97b678d8c7
Don't display time deltas < 1s in messages.
2015-03-22 23:50:12 +01:00
Florian Bruhin
c13e09b706
Add option to queue all msgs in unfocused windows.
2015-03-22 23:47:16 +01:00
Florian Bruhin
157c25bb13
Queue messages for 'current' window if unfocused.
...
Fixes #512 .
2015-03-22 22:39:56 +01:00
Florian Bruhin
19d369377e
Update references to HACKING/CONTRIBUTING.
2015-03-20 12:18:15 +01:00
Florian Bruhin
565303ebcd
Fix hinting when page has no URL set yet.
2015-03-20 08:35:33 +01:00
Florian Bruhin
858c38964b
Release v0.1.4
2015-03-20 08:30:02 +01:00
Florian Bruhin
f77c0f9afa
Simplify package output in earlyinit.py.
...
It doesn't really help much to have package names for distributions in there,
and it's way too much effort. Closes #475 .
2015-03-20 07:16:47 +01:00
Florian Bruhin
adb11360db
Disallow tab=None with objreg.get(scope='tab').
...
This would've made it a lot easier to detect #563 .
2015-03-19 22:28:24 +01:00
Florian Bruhin
7a4a4a4a4e
Pass tab_id correctly with scope='tab' commands.
...
Fixes #563 .
2015-03-19 22:19:25 +01:00
Florian Bruhin
218822d6e8
Clear rejected SSL questions when reloading page.
...
Fixes #565 .
2015-03-19 21:21:40 +01:00
Florian Bruhin
d6732c64a3
Revert "Handle NavigationTypeOther acceptNavigationRequest"
...
This reverts commit 4b4bb3af88
.
Fixes #567 . #488 is still okay because of
f3b55d68db05247b5c3f5dc576dadb0aa1848ca3.
2015-03-19 19:06:58 +01:00
Florian Bruhin
fb5fbd09da
Handle unencodable file paths in config types.
...
If an user e.g. has a download-directory of ~/föö, but has LC_ALL=C set, we'll
get an UnicodeEncodeError when trying to validate it. This is now handled
properly by raising a ValidationError.
Fixes #562 .
2015-03-19 12:42:35 +01:00
Florian Bruhin
c83775cf29
Update icon db path when private-browsing changed.
2015-03-18 20:20:04 +01:00
Florian Bruhin
706cc1a87f
Merge branch 'master' of https://github.com/sbinix/qutebrowser into sbinix-master
...
Conflicts:
qutebrowser/config/websettings.py
2015-03-18 20:16:36 +01:00
Florian Bruhin
ca22ed02e6
Fix via_ipc typo.
2015-03-17 19:13:44 +01:00
Florian Bruhin
2b10adfad7
Remove colors -> completion.item.bg config option.
...
This wasn't used anywhere...
2015-03-17 07:45:11 +01:00
Florian Bruhin
2dcf323077
Add missing docstrings.
2015-03-17 06:39:02 +01:00
Florian Bruhin
94bc10405a
Merge branch 'histcomplete'
2015-03-17 06:16:26 +01:00
Florian Bruhin
9a405df560
Whoops.
2015-03-16 23:32:49 +01:00
Florian Bruhin
210ce8ca7c
Don't poll for signals on Unix.
...
A better solution is to use QSocketNotifier and os.wakeup_fd to get notified
about new signals.
Thanks to Yuya Nishihara / TortoiseHG for the hint!
Fixes #555 .
2015-03-16 23:25:36 +01:00
Florian Bruhin
6dc65287a9
Discard uninteresting events early in eventFilter.
...
Before, we ran quite a lot of code (e.g. objreg) on every event, even if it
turns out to not be a keypress/release event at all.
2015-03-16 23:25:29 +01:00
Florian Bruhin
f1b9a3c8b5
Ensure there's no size for font-family settings.
...
See #549 .
2015-03-16 18:32:17 +01:00
Florian Bruhin
4157cfe86f
Merge branch 'issue549-fix'
2015-03-16 18:03:00 +01:00
Florian Bruhin
b1f99392e8
Add some more logging for #549 .
2015-03-16 18:01:02 +01:00
Florian Bruhin
1aaa538b45
Ignore empty lines in history.
2015-03-16 10:45:50 +01:00
Florian Bruhin
59bbca9b40
Fix updating of existing items in hist-completion.
...
Before we limited the history items we could simply call WebHistory's
historyContains before iterating through all items in the history completion.
Now however it's possible an item is in the real WebHistory, but not actually
in the completion - so we always have to check the whole completion.
2015-03-16 09:20:09 +01:00
Florian Bruhin
777e3f58e1
Make network inaccessible in test QWebPages.
...
Maybe fixes #553 .
2015-03-16 08:32:17 +01:00
Florian Bruhin
806742abd3
Move new entries to the end when loading history.
...
Before, if an URL was present early in the history and then again later, we
didn't move it to the end of the OrderedDict. This means it won't be loaded in
the completion.
2015-03-16 07:54:39 +01:00
Florian Bruhin
3df5e13c65
Fix exception in filtermodel if model has no items.
2015-03-16 07:42:21 +01:00
Florian Bruhin
503060881a
Compare history items based on QUrl.
2015-03-16 07:42:10 +01:00
Florian Bruhin
693ea0c312
Cleanup
2015-03-16 07:10:06 +01:00
Florian Bruhin
553d8cf986
Also save the QUrl in a HistoryEntry.
...
We also use QUrl::toDisplayString for the completion so things like spaces or
umlauts are decoded properly.
2015-03-16 07:03:30 +01:00
Florian Bruhin
46c31911a6
Add a test for utils.debug.log_time.
2015-03-16 06:43:56 +01:00
Florian Bruhin
001bf982e5
Alternate row colors in completion.
2015-03-15 23:16:57 +01:00
Florian Bruhin
d266665955
Fix adding of URLs to history completion.
...
Before, the item_added signal was emitted *after* an item was added, which
means the on_history_item_added slot always assumed the item already is in the
history.
2015-03-15 21:16:45 +01:00
Florian Bruhin
9512a52d21
completion: Don't unnecessarily expand all items.
...
Instead of calling expandAll() and iterating through all items, we can just
force the top-level items to be expanded.
2015-03-14 22:51:53 +01:00
Florian Bruhin
cdbb118238
Also measure the time it takes to set the pattern.
2015-03-14 13:35:32 +01:00
Florian Bruhin
70cd8e74eb
Measure time it takes to init URL completion.
2015-03-14 13:32:47 +01:00
Florian Bruhin
833830d5e9
Limit the count of history items in the completion.
2015-03-13 19:50:08 +01:00
Florian Bruhin
55eabafc0d
Rename completion -> history-length.
...
This is now renamed to cmd-history-max-items to avoid confusion with the web
history.
2015-03-13 19:46:21 +01:00
Florian Bruhin
901db0911e
Add __len__ to WebHistory.
2015-03-13 19:45:43 +01:00
Florian Bruhin
994546f04d
Use an OrderedDict for WebHistory.
...
We need the URLs in the correct order to get the newest items anyways.
2015-03-13 19:44:15 +01:00
Florian Bruhin
94f694bd77
Add an utils.newest_slice.
...
This takes an iterable and uses itertools.islice to get the n newest elements
from it.
2015-03-13 19:25:48 +01:00
Florian Bruhin
96da7d9fe6
Fix lint.
2015-03-13 16:26:27 +01:00
Florian Bruhin
74892ac8e4
Initialize completions lazily and only once.
...
Before, we initialized the completions once for every window spawned, which was
a waste of CPU-time and RAM.
Now we only initialize them once, when the user uses the completion for the
first time.
2015-03-13 16:25:13 +01:00
Florian Bruhin
cef49864d9
Refactor websettings and save/restore defaults.
...
This makes qutebrowser.config.websettings much easier to understand, and saves
all defaults so it can restore them properly when a setting is set to an empty
string.
Before, when we set the fonts to empty strings instead of the true default, in
some cases anti-aliasing was broken.
Fixes #549 .
2015-03-13 10:03:17 +01:00
Florian Bruhin
ccce2eddad
Add logging for websettings init.
...
See #549 .
2015-03-12 22:41:12 +01:00
Florian Bruhin
389feab1df
Make sure args are not int in new_item().
...
Otherwise we would construct a QStandardItem with the
QStandardItem(int rows, int columns = 1) constructor, which will most likely
not do what we want.
2015-03-12 15:35:53 +01:00
Florian Bruhin
dbd121a079
Set data of existing item.
2015-03-12 15:34:32 +01:00
Florian Bruhin
97dd86735a
Improve types of history model values.
...
- HistoryItem.atime now always should be an int/float.
- The data for the sort role should also be an int, not a string.
A float would also work, but maybe be slower for no real benefit.
2015-03-12 15:34:32 +01:00
Florian Bruhin
8023b1456d
Make it possible to configure the timestamp format.
2015-03-12 15:25:39 +01:00
Florian Bruhin
7a28b6c821
Fix lint.
2015-03-12 14:55:54 +01:00
Florian Bruhin
299dbfa56a
history: Remove unneeded _old_hit and _old_miss.
...
The need for those were removed in #548 .
2015-03-12 14:46:49 +01:00
Jimmy
61e732f217
history: simplify
2015-03-12 21:35:56 +13:00
Jimmy
1efe18ecc6
Prevent duplicates in history completion.
...
Two things here. One is to use `WebHistory._new_history` only as a to-save
queue, so we now add entries to `_old_urls` when they are first created and
can now no longer iterate of `_new_history` in `__iter__()`.
Second is to stop blindly tacking new history entries on the end of the
history completion model. It does involve iterating over the model to find the
existing entry but we only do that if we know the duplicate is there, which is
fast to check.
This also ads another point of mutation to the history completion model which
may prove problematic if it leads to more segfaults.
2015-03-12 20:15:03 +13:00
Jimmy
734268187c
Clean up incomprehensible comment.
2015-03-12 20:12:59 +13:00
Florian Bruhin
9ee19be70d
Convert the atime to float in HistoryEntry.
2015-03-12 08:07:40 +01:00
Florian Bruhin
0b975db4dd
Refactor how completions are organized.
2015-03-11 23:07:58 +01:00
Florian Bruhin
34b24aafa8
Fix lint
2015-03-11 22:22:49 +01:00
Florian Bruhin
fe4f32606d
Use CompletionFilterModel's sort implementation.
2015-03-11 21:50:16 +01:00
Jimmy
834832e3ba
Web history changed signal now emits the new entry.
...
Each new HistoryEntry is emitted after being added to the global history
store. Current members of the HistoryEntry are `url` and `atime`. `title`
should be coming soon.
2015-03-11 21:50:16 +01:00
Jimmy
59948a038c
Add new UrlCompletion model which includes web history and quickmarks.
...
I went to some effort to avoid duplipcating code which which leads to some
arguably ugly class method calling.
2015-03-11 21:50:16 +01:00
Jimmy
f6a7ef3985
Add url history completion for open.
...
Adds a basic completion model implementation around the global browser
history and registers that for the open command.
Modifies WebHistory to add an __iter__ method and to use a dict instead of a
set to store an entire HistoryEntry for each archived item instead of just the
URL. Brief tests showed that the lookup time for set and dict are very
similar. They are at least on the same order of magnitude. Testing membership
of a list on the other hand, as was the case before a set was used, was four
orders of magnitude slower on my machine.
2015-03-11 21:50:16 +01:00
Florian Bruhin
fb85a279f4
Merge branch 'master' of https://github.com/error800/qutebrowser into error800-master
2015-03-11 21:49:27 +01:00
Florian Bruhin
e8e6d8409b
Adjust pylint exceptions.
2015-03-11 20:14:39 +01:00
Florian Bruhin
12a82eb371
Add an unittest for foo::bar URLs.
...
See #544 , #546 .
2015-03-11 17:48:24 +01:00
Patric Schmitz
4fa64350ca
Handle URLs with double-colon at the beginning as search strings
...
Closes #544 . We might also merge #542 now.
2015-03-11 17:35:32 +01:00
error800
94666fe979
Removed default search engines. Closes #533 .
2015-03-11 11:25:50 +01:00
Florian Bruhin
0f5391c4fa
Scroll completion to top when showing it.
...
See #531 .
2015-03-11 07:50:51 +01:00
Florian Bruhin
1b879faf84
completion: Highlight text case-insensitively.
...
See #531 .
2015-03-11 07:50:45 +01:00
Florian Bruhin
5b4f6d39c2
Add a dumb sorting option to CompletionFilterModel.
...
This makes it possible to use Qt's QSortFilterProxyModel::lessThan option for
completions where it doesn't make sense to priorize matches starting with the
entered string, e.g. for URLs. In return, we get a *much* better performance
(several seconds when opening the completion).
See #531 .
2015-03-11 07:50:33 +01:00
Florian Bruhin
1ead66a4d5
quickmarks: Ignore empty and whitespace-only lines.
2015-03-10 23:25:02 +01:00
Florian Bruhin
acc33b4f91
Add a -f/--force argument to :bind.
2015-03-10 22:32:11 +01:00
Florian Bruhin
aca44da26e
Force saving with :save even w/o auto-save-config.
2015-03-10 22:24:34 +01:00
Florian Bruhin
596bff0772
Don't try to add tab repr in TabDeletedError.
...
This will always fail with another RuntimeError...
2015-03-10 22:16:41 +01:00
Florian Bruhin
d87a1bb2b4
Add a hints -> scatter option.
...
This is enabled by default to keep the same default behaviour which is like
Vimium - mixing e.g. single-char letters and double-char letters, and
scattering/shuffling the labels to have an uniform hint key distribution.
If disabled, the behaviour is more similiar to dwb, which has a fixed hint
string length and simply fills the string starting with the first possible hint
char.
2015-03-10 21:19:47 +01:00
Florian Bruhin
2f0522ebb0
Add a --rapid option to :hint, remove rapid target
...
This makes it possible to use rapid hinting for the run/hover/userscript/spawn
targets as well, and makes more sense anyways.
2015-03-10 19:40:30 +01:00
Florian Bruhin
4b6d49e926
Make QSslError hashable for Qt <= 5.4.
...
PyQt uses qHash() for __hash__, and qHash for QSslError was added with Qt 5.4.
This means 2da45e98ca
raised TypeError there as
QSslError is unhashable.
For those older Qt versions, we implement __hash__ ourselves which does about
the same thing as Qt does, combining the DER (binary) representation of the
certificate and the error() (which is just a QEnum, hashable as int).
2015-03-10 08:29:56 +01:00
Florian Bruhin
2da45e98ca
Auto-handle equal SSL errors for the same host.
...
For every (scheme, host, port) tuple, we save all SSL errors we asked the user
about, and if everything matches (scheme, host, port, error, certificate), we
don't ask the user again.
Fixes #422 .
2015-03-10 07:58:40 +01:00
Florian Bruhin
8307b546b7
Adjust prompt size hint based on content.
...
See #26 .
Fixes #506 .
Related to 06cc982ab5
.
2015-03-09 19:35:50 +01:00
Florian Bruhin
9ffb30a16f
Ignore RuntimeError in mouserelease_insertmode.
...
It seems when clicking certain elements, the webview can get deleted before the
singleShot QTimer will activate.
2015-03-09 11:49:01 +01:00
Florian Bruhin
e78fa431c5
Hide Qt warning when aborting download reply.
2015-03-09 07:49:02 +01:00
Florian Bruhin
6a16875f50
Fix retrying of downloads from closed tabs.
...
Fixes #502 .
2015-03-09 07:39:40 +01:00
Florian Bruhin
bfc114ae35
Fix lint
2015-03-08 23:15:35 +01:00
Florian Bruhin
181bcc4f8d
Add tests for lineparser.
2015-03-08 22:13:29 +01:00
Florian Bruhin
60b6519b04
lineparser: Call _prepare_save() properly.
2015-03-08 21:53:42 +01:00
Florian Bruhin
181426b50a
AppendLineParser: Strip newlines in __iter__.
2015-03-08 21:53:42 +01:00
Florian Bruhin
2010e8115b
lineparser: Rename _open_for_reading to _open.
2015-03-08 21:53:42 +01:00
Florian Bruhin
27f4ada799
Add AppendLineParser and use it in WebHistory.
...
The former approach (always reading the whole history from disk) was rather
inefficient, and we had performance problems e.g. when marking text in Qt
documentation.
2015-03-08 21:53:42 +01:00
Florian Bruhin
5b4b793538
Split LineParser into multiple classes.
...
There is now:
- BaseLineParser
- LineParser
- LimitLineParser
2015-03-08 21:53:42 +01:00
Florian Bruhin
99de995813
Rename/move config.parsers.line.LineConfigParser.
...
It's now misc.lineparser.LineParser since it handles other stuff than just
config.
2015-03-08 21:53:42 +01:00
Florian Bruhin
ee8beb174d
Fix :tab-clone -w (i.e. back -w). Fixes #536 .
2015-03-08 15:02:18 +01:00
Florian Bruhin
cd34562d34
Fix :tab-clone with tabs -> tabs-are-windows=true.
...
See #536 .
2015-03-08 14:54:42 +01:00
Florian Bruhin
f7b036cf15
Merge branch 'oed-download_filename_handling'
2015-03-06 17:06:01 +01:00
Florian Bruhin
edf762e210
Avoid pylint duplicate-code warning.
2015-03-06 17:04:56 +01:00
Florian Bruhin
858131c9bc
Merge branch 'download_filename_handling' of https://github.com/oed/qutebrowser into oed-download_filename_handling
2015-03-06 16:39:44 +01:00
Florian Bruhin
0827ddec86
utils.log: Simplify stack printing on Qt warnings.
2015-03-06 16:33:22 +01:00
Florian Bruhin
3e5b9a4a4a
log.utils: Add Qt warning filter context manager.
2015-03-06 16:32:26 +01:00
Florian Bruhin
2c9b5f24fc
Use _shutting_down instead of disconnecting signal
...
This will most likely cause less pain than disconnecting the signal, which
seems to be broken on OS X.
2015-03-06 16:29:04 +01:00
Florian Bruhin
034f1136d3
Add missing qutebrowser.test.log module.
2015-03-06 16:28:30 +01:00
Joel Torstensson
0fb74da4ff
Can now handle relative paths.
2015-03-05 23:44:12 +01:00
Florian Bruhin
7ed8f3d4ac
unittests: Set up logging properly.
2015-03-05 23:41:46 +01:00
Florian Bruhin
7c125642b9
Hide "Error while shutting down tabs" message.
...
This makes no sense at all, yet seems to happen when closing qutebrowser on OS
X via Cmd+Q.
2015-03-05 21:46:56 +01:00
Joel Torstensson
d449a60078
Fixed bug using download dirs with trailing slash.
2015-03-05 20:33:02 +01:00
Joel Torstensson
9cfa34c009
Readded suggested_filename fallback.
2015-03-05 20:17:48 +01:00
Florian Bruhin
61a52f3b91
command: Check the completion/argument counts.
...
See #531 .
2015-03-05 06:20:55 +01:00
Joel Torstensson
7d48845afa
Made static functions private.
2015-03-04 23:05:23 +01:00
Florian Bruhin
ebae77e8c5
Fix lint.
2015-03-04 20:52:33 +01:00
Florian Bruhin
e5ebea80b3
Add qApp.quit atexit handler in tests.
...
This FINALLY fixes the test segfaults on Windows 8.
2015-03-04 20:48:58 +01:00
Florian Bruhin
be6ea2f0e8
Call QApplication.processEvents on exit.
2015-03-04 20:26:19 +01:00
Florian Bruhin
e431f09fab
test_editor: Fix handling of statusbar messages.
2015-03-04 20:25:57 +01:00
Joel Torstensson
4e7e97232e
Downloads using get_request specifying only path now works.
2015-03-04 12:24:26 +01:00
Joel Torstensson
49c666a4a8
get_request is now correct.
2015-03-04 12:06:08 +01:00
Joel Torstensson
68774a2c75
Style fixes.
2015-03-04 11:31:54 +01:00
Joel Torstensson
8e0c1cff7b
Made download suggestion configurable.
...
Fix #505
2015-03-04 11:31:54 +01:00
Joel Torstensson
82deaeed2e
Downloads now shows path in question.
2015-03-04 11:29:36 +01:00
Florian Bruhin
40af99bacc
Clear open target in acceptNavigationRequest.
...
This is a regression introduced in a76868c0f4
.
Fixes #530 .
2015-03-03 23:28:45 +01:00
Florian Bruhin
801f6b2667
Fix handling of signals with deleted tabs.
2015-03-03 23:22:29 +01:00
Gregor Pohl
c8c095d499
Add Opera-like mouse rocker gestures.
2015-03-03 12:58:32 +01:00
Florian Bruhin
f19eba3b40
Don't log cur_link_hovered signals.
2015-03-03 09:07:30 +01:00
Florian Bruhin
21ab5f8685
Add logging for acceptNavigationRequest.
2015-03-03 09:06:43 +01:00
Florian Bruhin
65f21fc8ee
Use unittest.mock.patch for tests. Closes #76 .
2015-03-01 22:10:16 +01:00
Florian Bruhin
c0eb8daff7
Add tests for keyinput->partial-timeout.
2015-03-01 21:35:14 +01:00
Florian Bruhin
003f7fd957
tests: Improve FakeTimer.
2015-03-01 21:30:22 +01:00
Florian Bruhin
bb2caaa11d
Suppress Qt warning in unittests.
2015-03-01 21:30:22 +01:00
Florian Bruhin
84643b4a39
Various unittest fixes and improvements.
2015-02-27 12:43:54 +01:00
Florian Bruhin
072210c47b
Log rfc6266 UnicodeDecodeError to correct logger.
2015-02-27 12:35:46 +01:00
Florian Bruhin
e696898c4a
Add input -> partial-timeout option to clear partial keystrings.
2015-02-27 10:59:03 +01:00
Florian Bruhin
42e2438efb
Return Match instead bool in _handle_single_key.
2015-02-27 10:59:03 +01:00
Florian Bruhin
d66997610b
Use a single Timer for ambigious keybindings.
2015-02-27 10:59:03 +01:00
Florian Bruhin
bfd0a3fbc2
Fix AttributeError when doing extended hinting.
2015-02-27 08:44:44 +01:00
Florian Bruhin
561ebd07f9
Make it possible to use :open -[twb] without url.
2015-02-27 08:10:00 +01:00
Florian Bruhin
5f46870594
Add a FuzzyUrl config type.
2015-02-27 08:08:46 +01:00
Florian Bruhin
6d51fcfb2e
Add a do_search argument to fuzzy_url.
...
This turns off searching no matter what autosearch is set to, and also makes it
possible to use fuzzy_url before the config is up.
For now, we use this for quickmarks and the startpage.
2015-02-27 08:07:40 +01:00
Florian Bruhin
a76868c0f4
Refactor how click/hint open targets are handled.
2015-02-26 20:41:04 +01:00
Florian Bruhin
fa0bfaa49e
Merge branch 'master' of ssh://tonks/qutebrowser
2015-02-26 20:21:00 +01:00
Florian Bruhin
eb8bad3d18
Reset open_target in acceptNavigationRequest.
...
After ddb39275eb
, when something was opened via
hints in a new tab, the open_target still was set afterwards and the next
regular open did open in a new tab.
2015-02-26 20:17:01 +01:00
Florian Bruhin
a12dee8898
hints: Include button in buttons().
...
From the QMouseEvent::buttons documentation:
For mouse move events, this is all buttons that are pressed down. For mouse
press and double click events this includes the button that caused the
event. For mouse release events this excludes the button that caused the
event.
2015-02-26 20:12:48 +01:00
Florian Bruhin
ddb39275eb
Simulate Ctrl-click when hinting in new tab/win.
...
This works around the fact some pages (e.g. github) load their content via AJAX
on a normal left click, so we'll never get acceptNavigationRequest and thus
can't open them in a new tab.
Fixes #488 .
2015-02-26 20:11:13 +01:00
Florian Bruhin
4b4bb3af88
Handle NavigationTypeOther acceptNavigationRequest
...
This fixes hinting in some cases where javascript is used to load content, e.g.
on duckduckgo. However it still doesn't seem to help with github files etc.
See #488 .
2015-02-26 20:04:00 +01:00
Florian Bruhin
0ebef4069e
Remove debug console completing completely.
...
Turns out pylint doesn't like it if stuff is unused because we commented code
out ;)
2015-02-26 17:56:45 +01:00
Florian Bruhin
813ce9a513
Disable completion for debug console.
...
As long as it's broken it's more annoying rather than useful.
See #117 .
2015-02-26 17:48:47 +01:00
Florian Bruhin
8e0dddf86a
Restore sys.std* in utils.fake_io on exceptions.
2015-02-26 17:47:07 +01:00
Florian Bruhin
fcbd69e209
Clean up standarddir handling #2 .
...
We already attempted this in c5a2039da4
, but
having the directories as module attributes means they'll be created on start
(rather than when they're actually used), and it'd also be impossible to change
them after init for some reason in the future.
To still have a nice short API, we simply change the attributes to functions.
2015-02-26 07:01:22 +01:00
Florian Bruhin
0d9bf5e2c9
Fix lint.
2015-02-26 06:13:27 +01:00
Samir Benmendil
81af41d77f
Add option to set minimum number of chars in hints
2015-02-26 00:49:50 +00:00
Florian Bruhin
1dc9862c0b
Allow font names with integers in them.
2015-02-25 23:20:09 +01:00
Florian Bruhin
1d27dcca81
Ignore RuntimeError because of deleted Question.
2015-02-25 23:12:23 +01:00
Florian Bruhin
31d9018fc4
Disable insecure SSL ciphers (< 128bit) for Qt 5.2.
...
This is only an issue for the users which are stuck on Ubuntu Trusty.
2015-02-25 21:07:44 +01:00
Florian Bruhin
0fcd016427
Move cursor to end of textboxes when hinting.
2015-02-25 19:56:03 +01:00
Florian Bruhin
9d716d74b4
Fix lint.
2015-02-25 18:01:30 +01:00
Florian Bruhin
891c07f7e3
Merge branch 'master' of ssh://tonks/qutebrowser
2015-02-25 17:27:01 +01:00
Florian Bruhin
caad56c978
Print stacktrace on Qt warnings.
2015-02-24 07:12:25 +01:00
Florian Bruhin
0f9a1fe178
Display ImportError messages in earlyinit errors.
2015-02-23 15:16:30 +01:00
Florian Bruhin
94434ea739
Decorate DownloadItem slots with @pyqtSlot.
...
Before, using the right-click menu to cancel the download didn't actually
cancel it, as the QAction.toggled signal was emitted with checked=False which
got interpreted as remove_data=False.
2015-02-23 10:01:37 +01:00
Florian Bruhin
c5a2039da4
Refactor QStandardPaths handling.
2015-02-22 19:13:51 +01:00
Florian Bruhin
cabe5bf2a3
Use the real argparser instance for qtutils tests.
2015-02-22 12:10:42 +01:00
Florian Bruhin
617cd8977b
Add --qt-name argument. See #514 .
2015-02-21 18:53:01 +01:00
Florian Bruhin
359482b511
Fix getting Qt arguments.
2015-02-21 18:52:14 +01:00
Florian Bruhin
0ccb104f48
Merge branch 'master' of ssh://tonks/qutebrowser
2015-02-20 17:35:31 +01:00
Florian Bruhin
05d8a2429b
tests: Fix double tearDown.
2015-02-20 09:27:41 +01:00
Florian Bruhin
42c8acc7aa
Fix lint
2015-02-20 09:23:06 +01:00
Florian Bruhin
f33bc7bf31
tests: Get rid of second QCoreApplication.
2015-02-20 09:21:59 +01:00
Florian Bruhin
684f0d3df5
Fix starting with -c '' again.
2015-02-20 09:12:56 +01:00
Florian Bruhin
5fe85d0dde
Add test for starting with -c ''.
2015-02-20 09:09:35 +01:00
Florian Bruhin
60d4305cc4
tests: Adjust environ_set_temp to take a dict.
2015-02-20 08:34:24 +01:00
Florian Bruhin
634028e277
Fix QIODevice warnings when closing tabs.
...
This is a regression introduced in 43c9d69295
.
Fixes #517 .
2015-02-20 07:43:40 +01:00
Florian Bruhin
14f2420500
Fix wrong parsing of faulthandler logs.
2015-02-19 22:45:37 +01:00
Florian Bruhin
a41331a402
Remove test QApplication "fix" again.
...
This causes more segfaults than it prevents...
2015-02-19 22:41:36 +01:00
Florian Bruhin
87951ee3a8
Fix crash when closing tabs on Qt 5.2.1 (Trusty)
...
This issue was introduced in 8f1d81a644
.
2015-02-19 22:20:39 +01:00
Florian Bruhin
b5d3b264e8
Merge branch 'master' of ssh://tonks/qutebrowser
2015-02-19 21:38:11 +01:00
Florian Bruhin
2d4b03fbc9
Improve parsing of faulthandler logs.
2015-02-19 21:38:02 +01:00
Florian Bruhin
81fb57bbf0
Revert "Try another workaround for broken Windows tests."
...
This reverts commit 852fe2f84c
.
2015-02-19 16:59:33 +01:00
Florian Bruhin
852fe2f84c
Try another workaround for broken Windows tests.
2015-02-19 10:41:04 +01:00
Florian Bruhin
7dd908bd51
Try calling sip.delete on the test QApplication.
...
Maybe this helps with the unit tests on Windows?
2015-02-19 10:03:19 +01:00
Florian Bruhin
543c6cb90b
Quit test QApplication properly.
...
Maybe this fixes the hangs and crashes on the Windows buildbots?
2015-02-19 07:46:08 +01:00
Florian Bruhin
3d5012ccca
Rename 'Allowed' header for value completions.
2015-02-19 07:10:40 +01:00
Florian Bruhin
dc9e2a9772
Add a list of common user agents to completion.
2015-02-19 07:09:34 +01:00
Florian Bruhin
8c32fb86e2
Make it possible to set options with ! in it.
...
This is needed for a quit! alias for example. The option was wrongly treated as
an inversion even though a value was given.
2015-02-18 23:06:35 +01:00
Florian Bruhin
ea2dba6b38
Merge branch 'master' of ssh://tonks/qutebrowser
2015-02-18 22:20:41 +01:00
Florian Bruhin
3d72235023
Set the QSettings path to a config-subdirectory.
...
QWebInspector uses QSettings to save its GUI-settings. However, the default
path for QSettings is ~/.config/qutebrowser/qutebrowser.conf which overwrites
our own config file.
This fixes one part of #515 .
2015-02-18 22:18:55 +01:00
Florian Bruhin
9534deb2e7
Add a context manager to unset organizationName.
2015-02-18 22:18:55 +01:00
Samir Benmendil
0ec05e071f
expand environment vars in settings accepting paths
2015-02-18 15:04:49 +00:00
Florian Bruhin
7a90d7fca8
Fix standarddir tests when XDG_*_HOME is set.
2015-02-18 13:47:15 +01:00
Florian Bruhin
83b636a0a7
Add some more tabhistory test URLs.
2015-02-18 07:10:46 +01:00
Florian Bruhin
62fb4b0d0b
Fix initial creating of config.
2015-02-17 22:43:32 +01:00
Florian Bruhin
b31a432a1a
Add options to ignore javascript prompts/alerts.
...
New options: content -> ignore-javascript-{prompt,alert}.
2015-02-17 19:03:18 +01:00
Florian Bruhin
238761bd5b
Don't write zoom to QWebHistory.
...
If we set the zoom, it seems WebCore sets its own zoom independent of the
QtWebKit zoom, which leads to funny effects.
2015-02-17 07:48:19 +01:00
Florian Bruhin
5b33f6c5fe
Re-add save-session setting.
2015-02-17 07:45:06 +01:00
Florian Bruhin
56b0ae2b6e
Get rid of mainwindow.MainWindow.spawn.
2015-02-16 22:56:12 +01:00
Florian Bruhin
d8fe62bc61
Add workaround for adblock-message without window.
2015-02-16 22:21:36 +01:00
Florian Bruhin
46ca0e447e
Get rid of the save-session setting for now.
...
With the way quitting is handled currently, it's hard to save the session on
quit as the windows will already be closed.
2015-02-16 21:33:24 +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
53b024f246
docutils: Fix handling of ", or None ...".
2015-02-14 19:41:10 +01:00
Florian Bruhin
8e2e996369
Merge branch 'download_cmd_interface' of https://github.com/oed/qutebrowser into oed-download_cmd_interface
2015-02-14 19:06:47 +01:00
Joel Torstensson
4d2aa6a4d4
Fixed errors in update_indexes, etc.
2015-02-14 14:11:38 +01:00
Florian Bruhin
5817f3c18d
Split config init into three functions.
2015-02-14 00:25:26 +01:00
Florian Bruhin
66d3ec1c08
Make it possible to configure tab titles.
2015-02-13 23:57:31 +01:00
Florian Bruhin
1cf34e7984
Force saving the config if new options were added.
2015-02-13 23:53:56 +01:00
Florian Bruhin
a38a77b16b
Fix searching for terms starting with a slash.
...
Fixes #507 .
2015-02-13 22:27:21 +01:00
Florian Bruhin
94b51128d1
Whitespace fixes.
2015-02-13 22:19:45 +01:00
Florian Bruhin
44b21374cb
Fix :tab-clone.
...
We checked for None when getting the QColor, but now with the Python dict
instead of a QVariant that's a KeyError.
This is a regression introduced in 3cf9768f21
.
2015-02-13 19:33:53 +01:00
Florian Bruhin
3cf9768f21
Use a dict for tab data instead of a single value.
2015-02-13 18:59:59 +01:00
Florian Bruhin
e459e1a472
Fix loading of history with URLs containing spaces
...
Fixes #508 .
2015-02-13 18:58:44 +01:00
Florian Bruhin
1c5f036d4e
Merge branch 'master' of ssh://git/qutebrowser
2015-02-13 13:42:57 +01:00
Joel Torstensson
049a360abc
Fixed error messages.
2015-02-13 12:40:37 +01:00
Joel Torstensson
dfb801a0b7
dataChanged is now emited in update_indexes.
2015-02-12 23:29:05 +01:00
Joel Torstensson
9f0658f191
Minor fixes.
2015-02-12 22:21:30 +01:00
Joel Torstensson
8cd5f9e6d1
Implemented :download-delete.
2015-02-12 22:20:22 +01:00
Joel Torstensson
dd995c434c
:download-cancel now only cancels downloads that are done.
2015-02-12 21:17:23 +01:00
Joel Torstensson
1f39200b28
:download-open and :download-remove now complains if you try to execute on a download that is not done.
2015-02-12 21:05:53 +01:00
Joel Torstensson
91f7056649
Added indexes to download view.
2015-02-12 20:43:13 +01:00
Florian Bruhin
22fab87311
Ignore tab key presses if they'd switch focus.
...
If the mainwindow is focused but not the web view (e.g. in prompt mode), an
unbound tab key should be filtered so it doesn't change keyboard focus.
Fixes #504 .
2015-02-12 18:57:56 +01:00
Florian Bruhin
0b55f4df77
Fix starting with -c "".
...
This is a regression introduced in 9b1729c77e
.
2015-02-12 13:24:17 +01:00
Florian Bruhin
5a73f5d2c1
Release v0.1.3
2015-02-12 07:47:17 +01:00
Florian Bruhin
c2f9cae770
Don't show line edit text in its repr().
...
Previously we showed self.text in the __repr__ of MinimalLineEdit. This however
is a bad idea, because it exposes passwords to the debug log when the currently
focused widget is logged.
2015-02-11 23:33:31 +01:00
Joel Torstensson
658ab70e98
:download-open now also checks whether download was successful.
2015-02-11 22:13:29 +01:00
Florian Bruhin
d4ef66714f
Deny HTML5 permissions when question is cancelled.
...
Before we just ignored the request but deleted the Question object, which lead
to a RuntimeError when the question was cancelled and the page was reloaded,
because on_permission_canceled tried to abort the question.
2015-02-10 21:15:17 +01:00
Florian Bruhin
e44c5aee5b
Add config options for geolocation/notifications.
2015-02-10 21:09:08 +01:00
Joel Torstensson
6e3d5867f9
Fixed docs.
2015-02-09 17:38:50 +01:00
Joel Torstensson
55193803a1
Changed :downloads-clear to :download-remove.
2015-02-09 17:17:34 +01:00
Joel Torstensson
e9da7b5391
:download-open now only opens finished downloads.
2015-02-09 17:03:02 +01:00
Florian Bruhin
43c9d69295
Handle shutdown of page with prompt correctly.
...
Before we didn't cancel javascript prompts when a page was closed, which lead
to exceptions or segfaults.
2015-02-09 15:41:27 +01:00
Florian Bruhin
bc43fb5e4c
Implement requests for geolocation/notifications.
...
Closes #503 .
2015-02-09 15:32:26 +01:00
Joel Torstensson
767ca42e46
Some style fixes.
2015-02-09 12:06:49 +01:00
Florian Bruhin
494825fed0
Don't log statusbar messages in signalfilter.
2015-02-09 07:50:32 +01:00
Florian Bruhin
4704e81b41
Don't log javascript console messages by default.
2015-02-09 07:46:31 +01:00
Florian Bruhin
0f48ea62c1
Keep more debug log in memory.
2015-02-09 07:34:12 +01:00
Joel Torstensson
6bbb655a54
Fixed bug when specifying filename on download.
2015-02-08 22:21:34 +01:00
Joel Torstensson
9428338389
Merged :download and :download-page.
...
Fix #449
2015-02-08 22:08:16 +01:00
Joel Torstensson
6f89ab628b
More command actions on downloads.
2015-02-08 22:03:29 +01:00
Florian Bruhin
31e71ed6d9
Fix copyright years.
...
Files created in 2015 don't need to have 2014 as copyright year.
2015-02-06 00:21:57 +01:00
Florian Bruhin
514ae1e798
Add periods for argparse help texts.
2015-02-05 08:29:13 +01:00
Florian Bruhin
f78b21874f
Add -p/--print argument to :set to print value.
2015-02-05 07:58:51 +01:00
Florian Bruhin
7615e20091
Add -s argument to set temporary options.
2015-02-05 07:54:19 +01:00
Florian Bruhin
5ed592a447
Replace some QTimers by named Timers.
2015-02-05 07:17:58 +01:00
Florian Bruhin
370c182f48
Fix header encoding in FakeNetworkReply test stub.
...
This was broken since ef9ddb2d5f
but we never
noticed it, as an __init__.py was missing in the test folder since
06ec1a3885
.
2015-02-05 07:12:36 +01:00
Florian Bruhin
0957d5df8e
Make tests for browser.http run again.
2015-02-05 06:59:00 +01:00
Florian Bruhin
fba2b2b5ae
fuzzy_url: handle invalid URLs with autosearch off
...
Fixes #497 .
2015-02-02 22:24:01 +01:00
Florian Bruhin
a95dda8e92
Handle explicit searches with auto-search=false.
...
See #497 .
2015-02-02 22:19:43 +01:00
Florian Bruhin
cbde36948a
Abort download override question on error/cancel.
...
If a download error occured or the user cancelled the download during the file
override question, an exception occured as the download was no longer valid
when the question was answered.
See #416 .
2015-02-02 06:53:55 +01:00
Florian Bruhin
18b58b2001
Set a higher z-index for hint labels.
...
This fixes hinting on the youtube top bar.
Fixes #496 .
2015-02-02 06:35:45 +01:00
Florian Bruhin
59a11c178f
Don't open relative files in fuzzy_url with :open
...
With most actions which use fuzzy_url (:open/quickmarks/etc.) it's rather
confusing when relative files are opened - the only place where they should be
opened is when we're processing a commandline argument.
2015-02-01 23:55:37 +01:00
Florian Bruhin
9b1729c77e
Always write config files to disk on first start.
2015-02-01 23:47:40 +01:00
Florian Bruhin
1c919967bb
Send history (optionally) in fatal crash dialog.
2015-02-01 23:12:46 +01:00
Florian Bruhin
2f01c7c3ae
Minor style adjustments in crashdialog.py.
2015-02-01 23:12:32 +01:00
Florian Bruhin
dc6aaecc78
Add __getitem__ to WebHistory.
2015-02-01 23:12:02 +01:00
Florian Bruhin
d9ae2183e8
Initialize web history earlier.
...
This is needed when displaying the history in the segfault report dialog.
2015-02-01 23:11:30 +01:00
Florian Bruhin
503fc9f56b
Re-enable some flake8 checks.
2015-02-01 22:38:40 +01:00
Florian Bruhin
33a2181e31
Record global page history to disk.
...
We currently don't do anything with it yet, but people could use it in scripts
already and we have the history later when completion or other stuff will be
added based on it.
See #33 .
2015-02-01 22:27:58 +01:00
Florian Bruhin
1266f147c8
Auto-save state/config/... periodically.
...
See #15 .
2015-02-01 01:38:16 +01:00
Florian Bruhin
822bf90b26
Fix another speeling mistake.
2015-02-01 01:22:46 +01:00
Florian Bruhin
3b667325ca
Move initializing of version/geometry saveables.
2015-02-01 01:22:24 +01:00
Florian Bruhin
43c5dc3bf6
Refactor saving logic, only save stuff if modified.
...
Fixes #113 .
See #11 .
2015-02-01 00:43:07 +01:00
Florian Bruhin
d6e87a2672
Hide adblocked iframes.
...
We now hide iframes which have been blocked completely instead of displaying an
error page in there. Displaying the error page also did break back/forward,
e.g. on reddit.
Fixes #493 .
2015-01-31 22:38:31 +01:00
Florian Bruhin
9736224fa6
Close contextmenu when closing tab to avoid crash.
...
Fixes #494 .
2015-01-31 21:01:03 +01:00
Florian Bruhin
55649882a0
Revert "Paste primary selection into forms on Shift-Insert."
...
This reverts commit 68a0428a09
.
Even if this works fine for me, various people reported segfault issues when
using Shift-Insert, so I'm reverting this for now until I find a proper
solution.
See #491 .
2015-01-30 11:50:05 +01:00
Florian Bruhin
c40e70ed11
Revert "Also copy QByteArray of clipboard data."
...
This reverts commit 4138debd1e
.
It seems even with this, there are still weird segfault issues.
See #491 .
2015-01-30 11:48:40 +01:00
Florian Bruhin
6bf87dd1d7
Fix statusbar quickly popping up as window.
2015-01-30 11:36:07 +01:00
Florian Bruhin
4138debd1e
Also copy QByteArray of clipboard data.
...
This could possibly fix segfaults some people have seen when pasting after
68a0428a09
.
See #491 .
2015-01-30 06:42:55 +01:00
Florian Bruhin
b721a0e992
Clean up NetworkManager after downloads finished.
...
Fixes #490 .
2015-01-28 22:52:24 +01:00
Florian Bruhin
66ec4f0599
Resize completion when it's shown, and only then.
...
Before this, we always resized the completion when the mainwindow was resized.
If the statusbar is hidden during the resize (ui -> hide-statusbar is true), we
got an invalid calculated QRect for the completion, causing the update to be
not applied at all - so the completion showed up incorrectly.
With this change, another resize is done when the completion is shown - at this
point it's certain the statusbar is visible. Also we only update it while it's
shown - it doesn't make sense to always adjust its size when it's hidden
anyways.
2015-01-28 22:16:22 +01:00
Florian Bruhin
81b91888f4
Add logging to completion resizing.
2015-01-28 22:15:57 +01:00
Florian Bruhin
1526cf1532
Merge branch 'master' of ssh://tonks/qutebrowser
2015-01-28 08:43:48 +01:00
Florian Bruhin
b9f16804f7
Make the window title configurable.
...
Closes #489 .
2015-01-28 08:40:16 +01:00
Florian Bruhin
68a0428a09
Paste primary selection into forms on Shift-Insert.
...
Closes #491 .
2015-01-28 06:56:38 +01:00
Florian Bruhin
d90814aabe
Fix restoring of cmd widget after an error.
...
We accidentally restored the prompt widget instead of the command widget when
an immediate error message interrupted command mode.
Fixes #487 .
2015-01-27 21:18:24 +01:00
Florian Bruhin
4c87287f4e
Don't set up on_ssl_errors slot without SSL.
2015-01-26 13:23:41 +01:00
Florian Bruhin
7169d02609
Support running qutebrowser without SSL.
2015-01-26 13:15:08 +01:00
Florian Bruhin
bc380fca61
Clone zoom factor when cloning tab.
2015-01-26 07:20:03 +01:00
Florian Bruhin
ab2d2d79ca
Clone text/icon as well when cloning tabs.
...
Closes #316 .
2015-01-26 07:18:07 +01:00
Florian Bruhin
6576796718
Fix retrying of downloads after the tab is closed.
2015-01-25 23:53:23 +01:00
Florian Bruhin
cd39be62ee
Show loading percentage in window title.
2015-01-25 23:25:08 +01:00
Florian Bruhin
fe90b153ed
Add new option ui->hide-statusbar to hide the bar.
...
Closes #486 .
2015-01-25 22:41:19 +01:00
Florian Bruhin
8ffc1a3966
Change tabwidget calls from autohide to _tabhide.
2015-01-25 22:29:20 +01:00
Florian Bruhin
41fd89a206
crashdialog: Shorten paste titles.
...
Unfortunately the maximum char count for paste titles is 32...
2015-01-25 22:14:55 +01:00
Florian Bruhin
323db55a9c
Remove restore checkbox from fatal report dialog.
2015-01-25 21:46:48 +01:00
Florian Bruhin
bd0a3a86d9
Display error on qt_mainloop crashes with old Qt.
...
See #447 .
2015-01-25 21:37:28 +01:00
Florian Bruhin
09ea733231
Use qVersion() instead of QT_VERSION_STR.
2015-01-25 21:12:50 +01:00
Florian Bruhin
9702433d4e
Crash dialog redesign.
...
We now have "Report/Don't report" buttons and a restart checkbox (checked by
default), so users don't accidentally send reports when they don't want to.
2015-01-24 20:28:44 +01:00
Florian Bruhin
0d93d1eaff
Minor style fixes.
2015-01-24 18:10:24 +01:00
Florian Bruhin
6ab65eb9d3
Merge branch 'toggletab' of https://github.com/smalltock/qutebrowser into smalltock-toggletab
2015-01-24 18:04:24 +01:00
Florian Bruhin
1d167fa428
Fix duplicate method name in crashdialog tests.
2015-01-24 17:45:39 +01:00
Florian Bruhin
3edffefff4
Fix qutebrowser.misc tests.
...
After the utils -> misc rename, we forgot an __init__.py, which means these
tests did never run.
2015-01-24 14:48:16 +01:00
Florian Bruhin
5b3b324331
Produce better titles for crash logs.
...
See #483 and #447 .
2015-01-24 14:48:16 +01:00
ZDarian
62adc5ffe3
remove extra newline
2015-01-23 20:46:52 -07:00
Florian Bruhin
ca590c5df7
Fix lint
2015-01-23 15:10:44 +01:00
Florian Bruhin
0587cc8b1d
Really fix pylint and unicodedata.category.
2015-01-23 15:06:51 +01:00
Florian Bruhin
d7c7e91f2b
pylint: Ignore no-member for unicodedata.category.
...
This seems to be broken for pylint since #463 on Windows, so we just ignore the
warning there.
2015-01-23 14:40:40 +01:00
ZDarian
a08b814e5f
Accidentally left in print() used for testing
2015-01-23 06:35:06 -07:00
ZDarian
00f67135ae
Fixed tabbar visibility update
2015-01-23 06:34:01 -07:00
Florian Bruhin
b387b4c7a9
Merge branch 'master' of ssh://git/qutebrowser
2015-01-22 10:41:58 +01:00
ZDarian
d7b5f2bf52
Remove always-hide from changed cfg
2015-01-21 23:21:43 -07:00
Florian Bruhin
5c92144f6b
Fix spawn --userscript with multiple args.
...
This is a regression introduced in 4485e4ee1b
.
We didn't unpack the argument list properly before passing it to
run_userscripts.
Fixes #476 .
See #448 .
2015-01-22 07:10:32 +01:00
Thorsten Wißmann
5d5e26eb7b
Fix some check_libraries() for arch
...
By now, the python-jinja and python-pygments packages are available in
community.
2015-01-22 07:01:35 +01:00
Florian Bruhin
5a0a0302df
Merge branch 'new-pylint'
2015-01-22 07:00:01 +01:00
Florian Bruhin
3b6a504d7b
crashdialog: Move contact info to top.
...
See #447 .
2015-01-22 06:58:37 +01:00
Florian Bruhin
aa3017dd58
crashdialog: Reword contact info text.
...
See #447 .
2015-01-22 06:56:45 +01:00
Florian Bruhin
50557a9b3e
crashdialog: Remove Github from contact types.
...
See #447 .
2015-01-22 06:56:23 +01:00
ZDarian
dffa7ccf46
Merge branch 'master' of https://github.com/The-Compiler/qutebrowser into toggletab
2015-01-21 20:51:43 -07:00
ZDarian
ef5412f596
tab *-hide -> tab hide-*
2015-01-21 20:50:30 -07:00
ZDarian
335f72a93f
perm-hide -> always-hide
2015-01-21 07:27:08 -07:00
ZDarian
5100f6fc8f
better type check; -'aborting'
2015-01-21 07:24:05 -07:00
Florian Bruhin
6d3f871119
Add workaround for unknown pylint no-member bug.
2015-01-21 00:01:05 +01:00
Peter Vilim
c30978be2f
Add quotes for empty default value
2015-01-19 13:17:17 -06:00
ZDarian
52afa1a479
Added permanent (count-independent) tab hide according to perm-hide variable.
2015-01-18 07:39:26 -07:00
ZDarian
3c21d5986e
Added toggle ability to :set
...
Append '!' to option name of boolean value to toggle its state.
2015-01-18 07:34:33 -07:00
Florian Bruhin
b3b576f5d2
Handle all IPCErrors properly.
2015-01-16 11:34:15 +01:00
Florian Bruhin
c98bfa9a9d
Move version info more to the top in logs.
2015-01-16 09:22:22 +01:00
Florian Bruhin
aae33a0308
Handle another webelem.IsNullError with hints.
2015-01-16 09:09:12 +01:00
Florian Bruhin
dbd0d1fff9
Save report dialog contact infomation.
2015-01-16 07:36:38 +01:00
Florian Bruhin
4f1e0d32b0
Handle UnicodeDecodeError when reading configs.
...
(WTF are you guys doing?!)
2015-01-16 07:10:12 +01:00
Florian Bruhin
4485e4ee1b
Merge :run-userscripts into :spawn.
...
:run-userscripts is now marked as deprecated, and :spawn has a new
-u/--userscript option instead.
Closes #448 .
2015-01-15 22:29:06 +01:00
Florian Bruhin
a32f1e6180
Make it possible to deprecate commands.
...
See #448 .
2015-01-15 22:29:00 +01:00
Florian Bruhin
223f8f243e
Make it possible to display warnings in the bar.
...
Closes #114 .
2015-01-15 22:29:00 +01:00
Florian Bruhin
48c83505df
Bump master to v0.1.2
2015-01-10 00:08:38 +01:00
Florian Bruhin
8c227324fe
Use qurl_from_user_input() in urlutils.is_url().
...
It seems 354018efcd
broke IPv6 IPs on older Qt
versions:
======================================================================
FAIL: test_urls (qutebrowser.test.utils.test_urlutils.IsUrlTests) (url='2001:41d0:2:6c11::1')
Test things which are URLs.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/lib/buildbot/slaves/slave/ubuntu-utopic/build/qutebrowser/test/utils/test_urlutils.py", line 168, in test_urls
self.assertTrue(urlutils.is_url(url), url)
AssertionError: False is not true : 2001:41d0:2:6c11::1
2015-01-09 22:13:23 +01:00
Florian Bruhin
a412814dee
Enter KeyMode.normal directly in ModeManager.
...
We used to enter KeyMode.none and then with a zero-time singleShot QTimer enter
the normal mode. This doesn't really make sense, and caused an exception if a
keypress was processed before the timer fired.
Fixes #433 .
2015-01-09 21:49:39 +01:00
Florian Bruhin
d147ba90d4
Remove old comment.
2015-01-09 21:49:39 +01:00
Florian Bruhin
354018efcd
Make sure QUrl::fromUserInput is valid in is_url.
...
Fixes #460 .
Without this fix, it's possible for URLs to be valid according to is_url, but
not according to QUrl::fromUserInput, e.g. "http:foo:0". This caused an
exception later because fuzzy_url runs qtutils.ensure_valid.
2015-01-09 21:49:26 +01:00
Florian Bruhin
3eac528716
Switch Qt style to Fusion on OS X on Qt 5.4.
...
Fixes #462 .
See #459 .
Upstream bugs:
https://bugreports.qt.io/browse/QTBUG-42948
https://bugreports.qt.io/browse/QTBUG-43070
2015-01-09 15:43:03 +01:00
Florian Bruhin
3ba202d467
Fix config breakage because of deleted option.
2015-01-09 14:38:20 +01:00
Florian Bruhin
8fb1a887db
Remove old colors->tabs.separator option.
2015-01-09 14:19:04 +01:00
Florian Bruhin
5947994479
Fix error handling for local files in :adblock-update
2015-01-09 06:53:00 +01:00
Florian Bruhin
5fc900a1cb
Merge branch 'master' of https://github.com/balanceofcowards/qutebrowser into balanceofcowards-master
2015-01-08 23:09:58 +01:00
Florian Bruhin
c4b4027104
Merge branch 'show-default-value' of https://github.com/peterlvilim/qutebrowser into peterlvilim-show-default-value
2015-01-08 23:04:35 +01:00
Peter Vilim
14afb3ef14
show-default-value: update heading
2015-01-08 12:52:21 -06:00
binix
8c7a7aaf20
Stop the icon database from being created when private-browsing is set to true
2015-01-08 17:09:55 +00:00
Andreas Fischer
34c9a73e32
Fix bug #399 (crashes on systems with pyqt < 5.3)
...
Crash occurs in usertypes.py / Question class due to Python slots
being called on deleted Qt objects. This causes either a TypeError or
an AttributeError (probably depending on the state of the deleted Qt
object?).
Fixed by declaring slots in the Question object explicitly via
decorator "@pyqtSlot()".
Possible further TODOs:
- Find out whether this is a problem for slots in other objects as
well.
- Create unittest for this bug (might me somewhat tricky, though).
2015-01-08 09:52:53 +01:00
Peter Vilim
eba4b58a7c
Show default config value in completion
2015-01-07 18:16:59 -06:00
Florian Bruhin
b12b83f98c
Hide 2 more Qt warnings.
2015-01-07 06:59:48 +01:00
Florian Bruhin
75ac9cce49
Use Esc in normal mode to clear search highlights.
2015-01-06 18:46:44 +01:00
Florian Bruhin
77df4c7241
Add !important to all hint properties.
2015-01-06 17:10:54 +01:00
Error 800
82ee78b3db
Added !important to hint styles
...
Prevents websites from overriding hint styles
2015-01-06 16:23:45 +01:00
Error 800
c4619874e6
Merge remote-tracking branch 'upstream/master'
2015-01-06 16:20:35 +01:00
Error 800
c008ee8dd7
Added !important to hint styles
...
Prevents websites from overriding hint styles
2015-01-06 16:13:28 +01:00
Florian Bruhin
dda54a2cc9
Merge branch 'download-quit-confirm' of https://github.com/peterlvilim/qutebrowser into peterlvilim-download-quit-confirm
2015-01-06 11:28:16 +01:00
Peter Vilim
5c37d4a19d
fix line lengths
2015-01-06 04:14:41 -06:00
Peter Vilim
f828e554f7
misc fixes
2015-01-06 04:03:21 -06:00
Florian Bruhin
46396cce1e
Fix maxsplit-splitting with empty args (""/'').
...
Fixes #453 .
2015-01-06 10:00:28 +01:00
Peter Vilim
dfa276a20c
backward compatibility, space, combinations
2015-01-05 22:41:42 -06:00
Florian Bruhin
e339b0cef9
Fix missing whitespace.
2015-01-05 18:56:09 +01:00
Florian Bruhin
85c89305a7
Merge branch 'master' of https://github.com/thiagowfx/qutebrowser into thiagowfx-master
2015-01-05 18:47:16 +01:00
Florian Bruhin
60874aad28
Merge branch 'master' of https://github.com/error800/qutebrowser into error800-master
2015-01-05 18:38:54 +01:00
Error 800
ce5629eab3
Fixed uppercase hints option
...
Corrected CSS property from 'texttransform' to 'text-transform'
2015-01-05 16:20:45 +01:00
Peter Vilim
0305dedbfb
Use multiple lines for quit messages
2015-01-05 01:01:22 -06:00
Thiago Barroso Perrotta
94ea35c9e8
add g[tT] for cycling through tabs (LuaKit/vim like)
2015-01-05 01:57:10 -02:00
Florian Bruhin
ff0c845c50
Uncheck sending of debug log with private browsing.
...
Fixes #436 .
2015-01-04 20:41:35 +01:00
Florian Bruhin
efe96462c9
Pass more useful information to userscripts.
...
Closes #379 .
2015-01-04 20:16:15 +01:00
Florian Bruhin
013f906c3b
hints: Small cleanup (add _show_url_error method).
2015-01-04 20:15:45 +01:00
Florian Bruhin
b8a04f5309
Don't raise CommandError in TabbedBrowser.current_url.
...
TabbedBrowser.current_url used to process the qtutils.QtValueError exception
and raise a cmdexc.CommandError based on it. While this was useful for some
callers, it made handling it in others weird, and it doesn't really belong
there - so now the caller handles this.
2015-01-04 20:13:25 +01:00
Florian Bruhin
04c8a17b2e
Merge branch 'userscript-runner'
2015-01-04 15:21:31 +01:00
Florian Bruhin
f64269c57a
Add qutebrowser- to FIFO name.
2015-01-04 14:53:00 +01:00
Florian Bruhin
b1b1cecdb7
Add some more logging
2015-01-04 14:51:50 +01:00
Florian Bruhin
ecc7f09f86
Use QSocketNotifier for userscripts.
2015-01-04 14:36:59 +01:00
Florian Bruhin
6d8bffe405
Merge branch 'master' of https://github.com/ml-/qutebrowser into ml--master
2015-01-04 13:35:50 +01:00
Florian Bruhin
e0483363aa
Add a test making sure the default config is valid.
...
See #438 , #439 , #440 , #441 .
2015-01-04 13:34:05 +01:00
Peter Vilim
8a3aca63b0
Confirm quit if downloads running
2015-01-04 04:35:27 -06:00
Matthias Lisin
2814456586
Commas are awesome
...
Fixes #438
Fixes #439
2015-01-04 02:02:26 +01:00
Florian Bruhin
2203db298d
Abort blocking questions when new page is loaded.
...
Fixes #430 .
Fixes #431 .
Hopefully fixes #354 .
Hopefully fixes #434 .
2015-01-03 22:21:47 +01:00
Florian Bruhin
f811f511fa
Use self._win_id in QNetworkManager._ask.
2015-01-03 22:04:56 +01:00
Florian Bruhin
9521d253a1
Fix validation of ShellCommand config type.
...
Fixes #432 .
2015-01-03 21:19:43 +01:00
Florian Bruhin
e54d3c21ee
Add SSL info to version info.
2015-01-03 18:19:16 +01:00
Florian Bruhin
7dbbfedd3b
Replace unencodable chars in download filenames.
...
Fixes #427 .
2015-01-03 17:50:59 +01:00
Florian Bruhin
450d1ab70d
Update copyright years
2015-01-03 15:51:31 +01:00
Florian Bruhin
e30f79981d
Merge branch 'search' of https://github.com/krobelus/qutebrowser into krobelus-search
2015-01-01 19:15:02 +01:00
Florian Bruhin
a5ce9571ff
Remove hosts-file.net from blocker default lists.
2015-01-01 19:14:45 +01:00
Florian Bruhin
56d844aff8
Fix user-stylesheet setting with an empty value.
2014-12-30 00:56:53 +01:00
Johannes Altmanninger
8b69f9b62c
Registered 'search' as command.
...
Fixes #421 .
2014-12-29 22:45:26 +01:00
Florian Bruhin
4471f81c11
Expand ~ to home dir with :run-userscript.
2014-12-29 22:17:58 +01:00
Florian Bruhin
0cd0f97587
Call triggerAction on page, not view.
2014-12-29 22:12:09 +01:00
Florian Bruhin
0ea25c6ef0
Add missing imports
2014-12-29 22:04:09 +01:00
HalosGhost
0a1fa87ac9
Add -f option to reload
2014-12-29 22:03:54 +01:00
Florian Bruhin
ad6065605a
Merge branch 'master' of https://github.com/oed/qutebrowser into oed-master
2014-12-29 21:58:51 +01:00
Florian Bruhin
f96cf6fe27
Release v0.1.1
2014-12-28 22:47:23 +01:00
Florian Bruhin
bb1a1b80aa
Fix setting of QWebSettings with empty strings.
2014-12-28 22:44:40 +01:00
Florian Bruhin
b703028411
Clean up and temporarily disable alias completion.
...
Fixes #358 .
2014-12-28 22:08:38 +01:00
Florian Bruhin
d1d6fb3dce
Use Qt resources for the window icon.
2014-12-28 15:10:02 +01:00
Florian Bruhin
f1435ce51f
Use a dirty hack to copy icon files into package.
...
See #325 .
2014-12-28 14:50:25 +01:00
Florian Bruhin
2a4e884e1b
Set window icon. Closes #325 .
2014-12-28 14:35:28 +01:00
Florian Bruhin
ed253f23c6
Pass window id to DownloadItem.
2014-12-28 02:00:31 +01:00
Florian Bruhin
60cc70151c
Merge branch 'prevent_downloading_existing_file' of https://github.com/oed/qutebrowser into oed-prevent_downloading_existing_file
2014-12-28 01:57:14 +01:00
Florian Bruhin
73d08cb60c
Fix mode handling with multiple javascript prompts.
...
This fixes a regression introduced in 03ac8874ff
.
2014-12-28 01:28:35 +01:00
Florian Bruhin
177707687c
Display IPC errors to the user.
...
Fixes #337 .
2014-12-28 01:28:35 +01:00
Florian Bruhin
89c7f3ecfe
Re-focus web view when leaving prompt/yesno mode.
2014-12-28 00:41:50 +01:00
Florian Bruhin
03ac8874ff
Rewrite keymode handling to use only one mode.
...
Fixes #417 .
Fixes #418 .
See 4ab5d2df28
.
2014-12-28 00:01:27 +01:00
Florian Bruhin
be2c67aa19
Don't filter completion parts if there's only one.
...
This fixes a regression (completion not showing with :) introduced in
b1501a691d
.
2014-12-27 22:50:28 +01:00
Joel Torstensson
6c6ae4e465
Refactored question logic.
2014-12-27 00:50:52 +01:00
Joel Torstensson
f0779f8cc0
User now asked if it wants to overwrite existing file.
...
Fix #318
2014-12-26 21:58:45 +01:00
Florian Bruhin
b1501a691d
Ignore empty parts when calculating cursor part.
...
Fixes #389 .
2014-12-26 16:57:08 +01:00
Florian Bruhin
d1e0de236d
Handle :restart correctly with Python eggs.
...
Fixes #323 .
2014-12-26 15:37:25 +01:00
Florian Bruhin
d029044787
Log full exception on restart errors.
2014-12-26 15:37:25 +01:00
Florian Bruhin
769bc65343
Fix name collision.
2014-12-26 15:09:27 +01:00
Florian Bruhin
bf4d6a5707
Handle an invalid cwd properly.
...
Fixes #370 .
2014-12-26 15:07:18 +01:00
Florian Bruhin
dec6842370
Remove unnecessary if-branch in fuzzy_url.
...
The first branch already checks for `os.path.exists(path)`, so it doesn't make
sense for the second one to check that again (ANDed with some other condition).
2014-12-26 15:03:30 +01:00
Florian Bruhin
4ab5d2df28
Make it possible to enter a keymode twice.
...
If we don't allow this, we can get stuck e.g. when doing this:
- Press m to get a quickmark prompt.
- Click a javascript prompt button.
- Exit the javascript prompt.
- We have the quickmark prompt open but we're in normal mode.
2014-12-26 14:26:59 +01:00
Florian Bruhin
7c86693dd4
Disable report button in crash dialog on :report.
2014-12-26 13:03:47 +01:00
Florian Bruhin
0c6af7a5f3
Move debug log to bottom in crash dialog.
...
Closes #365 .
2014-12-26 13:01:19 +01:00
Florian Bruhin
4a632f85e0
Add a warning for manual edits to the config.
...
Closes #373 .
2014-12-26 12:49:38 +01:00
Florian Bruhin
0c5aed284b
Fix popping of a dead question in prompter.
...
This happens when a question for a file path for an already cancelled download
gets popped.
Fixes #415 .
2014-12-26 12:46:53 +01:00
Florian Bruhin
5d0dd5b11b
Fix AttributeError on config changes on Ubuntu.
...
Fixes #390 .
2014-12-26 12:25:42 +01:00
Florian Bruhin
bececc69c3
Save version to state config.
2014-12-22 23:47:43 +01:00
Florian Bruhin
017f143a5f
Add a binary mode to utils.read_file.
...
This will be needed for #325 .
2014-12-22 23:44:09 +01:00
Joel Torstensson
8746715bf0
Moved fullscreen method.
2014-12-22 22:56:52 +01:00
Joel Torstensson
19f75984e3
Implemented fullscreen mode. Fix #385
2014-12-22 21:57:46 +01:00
Florian Bruhin
4363db90c0
Don't treat things like "31c3" as IP address.
...
Fixes #388 .
2014-12-22 18:38:45 +01:00
Florian Bruhin
b01041e455
Set zoom to default instead of 100% with :zoom/=.
2014-12-22 18:04:28 +01:00
Florian Bruhin
f50a19a488
Adjust page zoom if default zoom changed.
...
Fixes #393 .
2014-12-22 18:01:32 +01:00
Florian Bruhin
3752733f15
Actually connect QWebView.on_config_changed slot.
2014-12-22 18:01:17 +01:00
Florian Bruhin
89e051ff51
Ignore clicks on failed downloads.
...
Fixes #396 .
2014-12-22 17:36:02 +01:00
Florian Bruhin
57c8dff396
Handle category being None in Qt message handler.
...
Fixes #397 .
2014-12-22 17:33:35 +01:00
Florian Bruhin
58c991145c
Revert "Use scrollRequested signal instead of paintEvent."
...
It seems on some pages like Twitter or blog.fdik.org, the
QWebPage::scrollRequested signal never gets emitted, so we use this for now.
Fixes #400 .
See https://bugreports.qt-project.org/browse/QTBUG-43521 .
This reverts commit 03fb21c476
.
Conflicts:
qutebrowser/browser/webview.py
2014-12-22 17:20:43 +01:00
Florian Bruhin
2d1c12f69b
Turn off flake8 for exception hook.
2014-12-21 18:11:35 +01:00
Florian Bruhin
877d814815
Clean up _get_window_registry.
2014-12-21 14:13:40 +01:00
Florian Bruhin
42890b8a7f
Force tabs to be focused on :undo.
...
Closes #394 .
2014-12-21 13:06:24 +01:00
Florian Bruhin
ef9ddb2d5f
Encode Content-Disposition header name properly.
...
PyQt <= 5.3 accepted a Python string containing only latin1 chars as argument
for a QByteArray. This is deprecated in 5.4 and will be removed in 5.5 so we
should encode it by hand here.
2014-12-18 23:24:50 +01:00
Florian Bruhin
05e835684d
Fix item sorting in NeighborList.
...
See #361 .
2014-12-18 23:20:38 +01:00
Florian Bruhin
07957b105d
Handle data being None in download read timer.
...
Fixes #307 .
2014-12-18 23:09:33 +01:00
Florian Bruhin
5c15f56213
Stop download read timer when reply has finished.
...
See #307 .
2014-12-18 23:08:19 +01:00
Florian Bruhin
29ce0a5157
Fix handling of small/big fuzzyval's in NeighborList.
...
This fixes an exception when having a really big or small zoom (e.g. 0) and
then using +/-.
Fixes #361 .
2014-12-18 23:04:43 +01:00
Florian Bruhin
410d78cfa2
Add missing configexc.py file.
...
I forgot to add this in 512d7c4448b0610bc133d83d8280a94469841968...
2014-12-17 13:49:50 +01:00
Florian Bruhin
3cc1134e82
Fix AttributeError on HTTP/proxy authentications.
...
This is a regression introduced in cafb487ac9
.
Fixes #355 .
See #333 .
2014-12-17 13:40:15 +01:00
Florian Bruhin
a714f0b70c
config: Set self._initialized before validating.
...
With a setting with an interpolation this caused a ValueError because
validate_all called get before self._initialized was True.
2014-12-17 13:40:15 +01:00
Florian Bruhin
512d7c4448
Simplify config exception tree and handling.
...
Also make sure we catch all config-related errors in all related places.
Fixes #324 .
2014-12-17 11:17:18 +01:00
Florian Bruhin
655ab31d48
Add a network -> proxy-dns-requests option.
...
Closes #330 .
2014-12-16 23:27:55 +01:00
Florian Bruhin
cafb487ac9
Abort questions in NetworkManager on destroyed.
...
Hopefully fixes #333 .
2014-12-16 17:22:01 +01:00
Florian Bruhin
676313e7ae
Fix indent.
2014-12-16 15:09:47 +01:00
Florian Bruhin
05e6515aad
Allow min-/maximizing of print preview on Windows.
...
Fixes #327 .
2014-12-16 15:08:28 +01:00
Florian Bruhin
965a1256a3
Add "Remove finished" to the download context menu
...
Closes #344 .
2014-12-16 14:30:47 +01:00
Florian Bruhin
ed013ac3cf
Simplify generating of download context menu.
2014-12-16 14:10:25 +01:00
Florian Bruhin
e0271eff34
Open and remove clicked downloads.
...
Fixes #343 .
2014-12-16 14:02:01 +01:00
Florian Bruhin
888a17b7c3
Fix height calculation of download view.
2014-12-16 13:53:54 +01:00
Florian Bruhin
b899d8b44d
Always auto-remove adblock downloads when done.
...
Fixes #342 .
2014-12-16 13:44:09 +01:00
Florian Bruhin
efd632ea73
Preserve arguments when re-splitting with aliases.
...
Fixes #339 .
2014-12-15 23:06:42 +01:00
Florian Bruhin
512e51eeb4
Fix type annotation for :zoom. Fixes #332 .
2014-12-15 22:59:45 +01:00
Florian Bruhin
0d9c7049b6
Clean up ConfigManager._from_cp.
2014-12-15 22:25:06 +01:00
Florian Bruhin
3c68506665
Fix sect/opt in config validation error message.
...
This is a regression introduced in 0c1420112c
.
See #202 .
2014-12-15 22:08:33 +01:00
Florian Bruhin
1d2016d3a5
Add some tests for config loading.
...
This would have prevented the issue in
e87b3fd568
.
2014-12-15 22:06:11 +01:00
Florian Bruhin
d84c4fab84
Remove old comment.
2014-12-15 21:49:48 +01:00
Florian Bruhin
b7dcf34e67
Release v0.1
2014-12-14 20:46:32 +01:00
Florian Bruhin
e87b3fd568
Fix loading of renamed config sections.
2014-12-14 20:46:32 +01:00
Florian Bruhin
ba9bb0e418
Fix updating of scroll position with gg/G/etc.
2014-12-14 16:44:18 +01:00
Florian Bruhin
b7dc2e1bc6
Allow non-ASCII chars in keychains. Fixes #303 .
2014-12-13 21:03:33 +01:00
Florian Bruhin
06ec1a3885
Big file tree reorganisation.
...
Closes #255 .
Should make a lot more sense now ;)
2014-12-13 17:28:50 +01:00
Florian Bruhin
67001665a2
Cleanups in hint.py.
2014-12-13 00:30:35 +01:00
Johannes Altmanninger
d0bed460eb
Hints: Use the src html attribute in addition to href in _resolve_url.
...
See issue #286
2014-12-12 18:40:12 +01:00
Johannes Altmanninger
582e3e57e9
Add hint target 'run' to execute a command based on a hint URL.
...
Fixes Issue #285 .
The command is not preceded by a colon because there is no need to
distinguish between a search and a command.
2014-12-12 18:17:58 +01:00
Florian Bruhin
eceda53b3a
Fix split tests.
2014-12-12 17:45:59 +01:00
Florian Bruhin
fc0428ef5f
Fix ws stripping with simple_split and no flags.
...
Fixes #279 .
2014-12-12 17:29:01 +01:00
Florian Bruhin
841e31283c
hints: Store id() of destroyed frames.
...
Fixes #305 . #152 should still be okay.
2014-12-12 01:38:13 +01:00
Florian Bruhin
decfd02033
Use a QNAM to pastebin from crash dialog.
...
Fixes #280 .
2014-12-11 23:34:03 +01:00
Florian Bruhin
aefa637bc5
Check if command text is valid when hinting.
2014-12-11 22:16:56 +01:00
Florian Bruhin
cba120ac76
Fix starting without config.
2014-12-11 22:08:43 +01:00
Florian Bruhin
39cd36c8cd
Don't use maxsplit=0 with :spawn.
2014-12-11 21:27:44 +01:00
Florian Bruhin
8bad7c0e4c
Use maxsplit=1 for :repeat and :later.
2014-12-11 21:27:44 +01:00
Florian Bruhin
451df7bbf4
Handle flags with args correctly with split=False.
2014-12-11 21:17:43 +01:00
Florian Bruhin
3579caf1ff
Make mode a kwarg-only argument for :bind.
2014-12-11 21:17:22 +01:00
Florian Bruhin
1d6661f90b
Set maxsplit=0 for :set-cmd-text.
...
See #233 .
2014-12-11 20:35:04 +01:00
Florian Bruhin
db4ca495f2
Use maxsplit=1 for :bind.
...
See #233 .
2014-12-11 20:34:38 +01:00
Florian Bruhin
b7ea8e7979
Support a maxsplit argument for commands.
2014-12-11 20:32:52 +01:00
Florian Bruhin
81bc5dae94
Remove quotes with split=False commands.
...
Fixes #313 .
2014-12-11 20:04:29 +01:00
Florian Bruhin
8c4c465c91
Fix completion update when the length is unchanged.
...
Fixes #312 .
2014-12-11 18:37:22 +01:00
Florian Bruhin
4e6cedb1f7
Don't treat page load as failed with blocked hosts.
...
Fixes #315 .
2014-12-11 18:05:01 +01:00
Florian Bruhin
5eeb89ec86
Add a :quickmark-del command.
2014-12-10 23:30:04 +01:00
Florian Bruhin
d0b5f2087a
Fix un-hiding of hints.
2014-12-10 23:22:25 +01:00
Florian Bruhin
b00e00db37
Add a "retry" entry to the download menu.
...
Closes #38 .
2014-12-10 21:56:57 +01:00
Florian Bruhin
9553bd44c1
Add an open menu entry to downloads.
...
See #39 .
2014-12-10 20:48:19 +01:00
Florian Bruhin
0ecf8661eb
Create inexistent paths in standardpath.get.
...
See #25 .
2014-12-10 18:05:42 +01:00
Florian Bruhin
ec07e4f8be
Handle OSError exceptions where appropriate.
...
Fixes #25 .
2014-12-10 18:00:49 +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
206b5f548e
Fix checking for errors when a page is loaded.
...
Because of the error page, we got loadFinished with ok=True even with errors.
Fixes #84 .
2014-12-10 16:38:24 +01:00
Florian Bruhin
06cc982ab5
Dynamically calculate needed size for command.
...
Closes #26 .
2014-12-10 15:35:13 +01:00
Florian Bruhin
db2d4a6bed
tabwidget: Add text padding in minimumTabSizeHint.
...
See #283 .
2014-12-10 14:45:00 +01:00
Florian Bruhin
ef12bde654
tabwidget: Fix ...-width in minimumTabSizeHint.
...
See #283 .
2014-12-10 14:44:28 +01:00
Florian Bruhin
92b9dc08f4
tabwidget: Clean up and fix minimumTabSizeHint.
...
See #283 .
The width now accounts for the indicator, and the wrong docstring has been
removed.
2014-12-10 14:29:14 +01:00
Florian Bruhin
bac30b9192
Set a minimum height for the statusbar widget.
...
Fixes #194 .
2014-12-10 14:15:34 +01:00
Florian Bruhin
b30ca6bcb6
Don't record command history in private mode.
...
Fixes #43 .
2014-12-10 13:19:42 +01:00
Florian Bruhin
76c5c8bf8e
cookies/cache: Handle por^H^Hrivate browsing mode.
...
See #43 .
2014-12-10 13:12:53 +01:00
Florian Bruhin
0b82fdb4d8
Fix text/newline handling with QSaveFile.
...
Fixes #309 .
We use io.TextIOWrapper which already handles newline converting, so we
shouldn't open the QSaveFile with QIODevice.Text in the mode, as this lead to
double-converting newlines, which in turn produced this error message on
Windows.
2014-12-10 10:58:55 +01:00
Florian Bruhin
7e95401f02
Check if download reply is None when closing tab.
...
Fixes #311 .
2014-12-09 17:37:57 +01:00
Florian Bruhin
bf24578dfd
Use QSaveFile for saving files. Fixes #234 .
2014-12-08 23:42:26 +01:00
Florian Bruhin
d611a37d7d
Fix statusbar with nested passthrough modes.
...
Fixes #87 .
2014-12-08 20:18:55 +01:00
Florian Bruhin
1d7f704804
Fix comment typo.
2014-12-08 20:06:40 +01:00
Florian Bruhin
2b41c13e8b
Fix lint
2014-12-08 18:52:20 +01:00
Florian Bruhin
0c1420112c
Fix config interpolation with non-default values.
...
Fixes #202 .
2014-12-08 18:50:53 +01:00
Florian Bruhin
175d01f516
config: Don't escape <eq> specially anymore.
2014-12-08 18:16:21 +01:00
Florian Bruhin
4ab4ac3db6
downloads: Make sure read timer is stopped.
...
Hopefully fixes #307 .
2014-12-08 16:16:03 +01:00
Florian Bruhin
07fed5a401
Don't nest function calls in on_read_timer_timeout.
...
This would have made it easier to diagnose #307 .
2014-12-08 16:07:50 +01:00
Florian Bruhin
edfc0e24b2
Abort running questions when closing tab.
...
Fixes #306 .
2014-12-08 16:04:56 +01:00
Florian Bruhin
4829aee767
Add a --no-crash-dialog debug option.
2014-12-06 00:39:33 +01:00
Florian Bruhin
24d21bfe98
I suck.
2014-12-05 21:15:11 +01:00
Florian Bruhin
9946b4b0f6
Really disable that damn pylint check
2014-12-05 21:14:18 +01:00
Florian Bruhin
7aa01802d9
Whoops, s/ignore/disable/
2014-12-05 21:08:15 +01:00
Florian Bruhin
c80f83671f
pylint: ignore pypeg2 import error
2014-12-05 21:03:23 +01:00
Florian Bruhin
98a384c167
Properly ignore distutils-bug in qtutils.
2014-12-05 12:56:32 +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
1fb24e45ff
Newline fix in adblock.py
2014-12-04 21:35:32 +01:00
Florian Bruhin
1af7112ea4
Handle ampersands in tab titles correctly.
...
Fixes #301 .
2014-12-03 21:31:59 +01:00
Florian Bruhin
95d919b5f6
Force opening in fg when opening a JS-window.
...
Fixes #174 .
2014-12-03 19:31:00 +01:00
Florian Bruhin
3adb97e4d2
Merge branch 'master' of ssh://tonks/qutebrowser
2014-12-02 21:28:54 +01:00
Florian Bruhin
03fb21c476
Use scrollRequested signal instead of paintEvent.
...
Closes #300 .
2014-12-02 21:27:11 +01:00
Florian Bruhin
d94f848c82
Ignore isNullError while handling label elements.
...
Fixes #295 (hopefully for real this time!)
2014-12-02 21:27:06 +01:00
Florian Bruhin
99fb516aa3
Never disconnect signal from destroyed frames.
...
Fixes #152 - hopefully really this time!
2014-12-02 21:09:03 +01:00
Florian Bruhin
0814811e2b
Change default startpage to HTTPS.
2014-12-02 16:38:57 +01:00
Florian Bruhin
66a42512c6
adblock: Convert some methods to functions.
2014-12-02 12:26:13 +01:00
Florian Bruhin
cd5f77210c
Add keybinding Ss to open qute:settings.
...
See #13 .
2014-12-01 23:11:18 +01:00
Florian Bruhin
c86b1d0508
Open qute:settings if :set is given without arguments.
2014-12-01 23:09:01 +01:00
Florian Bruhin
9fa036ecce
Remove logging for #152 .
...
This reverts a1ba05ff08
.
2014-12-01 22:29:32 +01:00
Florian Bruhin
51fcfa07b0
Fix setting ui->default-zoom to a level not in ui->zoom-levels.
...
Fixes #296 .
See #115 .
2014-12-01 20:24:04 +01:00
Florian Bruhin
e8a6238028
Clean up hint labels and frames before clicking link.
...
Fixes #152 .
Hopefully fixes #295 .
2014-12-01 19:15:17 +01:00
Florian Bruhin
cb67198f7d
Fix download redirections and :adblock-update.
...
We called init_reply again which started read_timer even if the file object was
already set.
Fixes #294 .
2014-12-01 07:40:36 +01:00
Florian Bruhin
316d5ff189
Check if replies are open in downloads.
2014-12-01 07:35:57 +01:00
Florian Bruhin
f22c00c64d
Move MAX_REDIRECTS attribute back to DownloadItem.
...
Fixes #293 .
2014-12-01 06:55:15 +01:00
Florian Bruhin
fea35156bc
Set parent of QNetworkReplies in NetworkManager.
...
Closes #258 .
2014-11-30 22:38:12 +01:00
Florian Bruhin
64e43c6e14
Ignore IPC in exception handler. Closes #262 .
2014-11-30 22:30:26 +01:00
Florian Bruhin
d558155620
Simplify some config types by using valid_values.
2014-11-30 22:16:55 +01:00
Florian Bruhin
1ceb8ac74d
Add an ssl-strict=ask option. Closes #16 .
2014-11-30 21:57:37 +01:00
Florian Bruhin
e3dfaa6a4b
Send cwd over IPC. Fixes #254 .
2014-11-30 19:22:35 +01:00
Florian Bruhin
9327c2a9ae
Remove trailing spaces in simple_split with keep=False.
...
Fixes #279 .
2014-11-30 18:59:51 +01:00
Florian Bruhin
9d28c59a28
Fix downloading of qute:log. Closes #81 .
2014-11-30 18:47:41 +01:00
Florian Bruhin
d54f06ea91
Reparent a page's QNAM if there are running downloads.
...
Fixes #289 .
2014-11-30 18:47:40 +01:00
Florian Bruhin
6d419b8346
Avoid starting downloads before we know the filename.
...
Closes #278 .
2014-11-30 18:47:40 +01:00
Florian Bruhin
302fcec3ed
Merge branch 'master' of ssh://tonks/qutebrowser
2014-11-30 17:30:27 +01:00
Florian Bruhin
25a665e601
Abort download question on errors. Fixes #266 .
2014-11-30 15:34:15 +01:00
Florian Bruhin
a00dd7b679
Slowly download while the user is entering a filename.
...
Closes #79 .
Closes #270 .
2014-11-30 15:30:15 +01:00
Florian Bruhin
60ef39b4d0
fixup
2014-11-30 15:30:15 +01:00
Florian Bruhin
ee0cb00428
First download cleanup.
2014-11-30 15:30:14 +01:00
Florian Bruhin
d32096495d
Apply default zoom correctly.
...
Fixes #287 .
2014-11-28 17:01:29 +01:00
Mathias Fussenegger
aeb6ceb942
correct search engine regex to match multiple search terms
2014-11-27 22:59:43 +01:00
Florian Bruhin
f6dffa74b6
Fix lint
2014-11-27 22:27:13 +01:00
Florian Bruhin
9bd8d3f2e5
Merge branch 'search-engine-syntax' of https://github.com/mfussenegger/qutebrowser into mfussenegger-search-engine-syntax
2014-11-27 22:19:07 +01:00
Mathias Fussenegger
68398035ef
change search engine syntax to match that of dwb
...
as pointed out in
https://github.com/The-Compiler/qutebrowser/issues/14 this
commit changes the syntax so that DuckDuckGo bang syntax
works.
2014-11-27 21:57:51 +01:00
Florian Bruhin
68b9aaace4
Add utils.raises. Closes #274 .
2014-11-27 20:44:48 +01:00
Florian Bruhin
c87fa34544
Use a QTime in widgets.statusbar.bar. Fixes #124 .
2014-11-27 20:09:58 +01:00
Florian Bruhin
cb1df68153
Automatic config migration for renamed sections/options.
2014-11-27 07:07:28 +01:00
Florian Bruhin
bdbe284a56
Fix tabbar updating when changing fg colors.
2014-11-26 21:21:02 +01:00
Florian Bruhin
d34aefcfee
Another round of config breakage (sorry!).
...
- Rename colors->tab.* to colors->tabs.*
- Rename permission section to content.
2014-11-26 21:16:27 +01:00
Florian Bruhin
e8966ec7bb
Remove some shlex vdebug.
2014-11-26 21:02:20 +01:00
Florian Bruhin
cbac8bb330
Fix lint
2014-11-25 23:24:52 +01:00
Florian Bruhin
7e879c9312
Don't add javascript-bridge only once.
...
Otherwise, qute:settings will break when reloading it.
2014-11-25 23:21:49 +01:00
Florian Bruhin
e85e11310d
Merge branch 'master' of https://github.com/iggy/qutebrowser into iggy-master
2014-11-25 23:03:09 +01:00
Brian Jackson
9cfb4b3431
Fix problem with qutesettings scope in pages
...
Fix to make sure the js bridge code is only enabled when qute: pages are shown.
Previously it would only be available to the first page (and before that it
was available to all pages).
2014-11-25 14:29:20 -06:00
Florian Bruhin
010efcee93
Don't treat floats as IPs either.
2014-11-25 21:19:24 +01:00
Florian Bruhin
683a306c51
Fix @log_signals with deleted objects.
2014-11-25 19:51:53 +01:00
Brian Jackson
4fd4376c6a
Pass around win_id so we can use it in the error message handler
...
The message class needs a win_id to know where to send error messages. Just
pass it through the jinja->js->qtwebbridge as it's just a simple int.
2014-11-25 11:19:00 -06:00
Brian Jackson
bf37d16896
View/edit browser config in a special browser page
...
Add the ability to view/edit the browser's config settings via a special
browser page.
It's very simplistic for now, but a good starting point.
Future possibilities:
* Matching config types to html input types
* colors = html colorpicker
* options with valid_values = select/multi-select
* plain text fallbacks where appropriate
* multi-line text edits for long options (i.e. host-block-lists)
* Javascript option verification
* switch from submitting changes onblur to onchange if an option passes basic
verification, etc.
2014-11-25 10:34:06 -06:00
Florian Bruhin
6973050ccc
Don't treat any valid int as IP
2014-11-24 21:49:48 +01:00
Florian Bruhin
7be32dd70c
Don't handle hexadecimal numbers as IP addresses.
...
Fixes #269 .
2014-11-24 21:47:22 +01:00
Florian Bruhin
186f292586
Remove unused import
2014-11-24 21:07:03 +01:00
Florian Bruhin
0134646c67
Basic host blocker implementation.
...
Squashed commit of the following:
commit 8d38e9c2f13778fe21cc2c1d61c5d26907b469ef
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 21:04:30 2014 +0100
Fix default adblock lists.
commit a734b87e753daec28fa0c6643af8de088041179a
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 21:04:14 2014 +0100
Fix error output on adblock errors.
commit 15bc10f605ebb86c12523bb81b55d1440fcacdbf
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 07:38:47 2014 +0100
Update adblock docks
commit 475d530ee50f52295c2171208c6a0278750cf4b4
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 07:38:39 2014 +0100
Remove adblock ram calculation
commit 0e52cc3ec93912fd3fa3ecf6de833aef0c540a60
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 07:03:11 2014 +0100
Adjust docs for hosts-file.
commit 941df242d38300d7e42a26f2e67cfd668c6f8590
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 06:55:40 2014 +0100
Add logging for host blocking.
commit 4ca1561ccf32affb8439113f4f1c222d7dee1e14
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 24 00:11:59 2014 +0100
Don't do adblock updates automatically after changing config.
commit 26d4e86ca393d4a1a5fd8fac7729ce9c2e7cd240
Author: Florian Bruhin <git@the-compiler.org>
Date: Thu Nov 20 19:58:32 2014 +0100
adblock: Don't delete blocked hosts between files.
commit c7af08c68adf3c135d5a2fc746eb6d3c715b0711
Author: Florian Bruhin <git@the-compiler.org>
Date: Thu Nov 20 19:58:22 2014 +0100
adblock: Add comments for rewinding.
commit 9af87313088cd79ab8c022bcee9308511d6328f0
Author: Florian Bruhin <git@the-compiler.org>
Date: Thu Nov 20 19:56:39 2014 +0100
adblock: Rewind files properly.
commit 7f3dadc04ba68c92d6789ecf5822f7b2dfc367a0
Author: Florian Bruhin <git@the-compiler.org>
Date: Thu Nov 20 19:40:18 2014 +0100
Add untested file support.
commit 334c01867d510b599d94c9397097a1d789c0c64c
Author: Florian Bruhin <git@the-compiler.org>
Date: Wed Nov 19 22:33:25 2014 +0100
adblock: Handle download errors correctly
commit 3a9af4cd4a903386dc323640f1d52e03383b3aa7
Author: Florian Bruhin <git@the-compiler.org>
Date: Wed Nov 19 22:23:04 2014 +0100
adblock: Add error handling for invalid input.
commit 5934c3c027ff9205adb512aab396ca913b31e50d
Author: Florian Bruhin <git@the-compiler.org>
Date: Wed Nov 19 22:22:47 2014 +0100
adblock: Handle done_count correctly.
commit 3ba5e83fda9b7d764bfcf1e4b1aa479daae39791
Author: Florian Bruhin <git@the-compiler.org>
Date: Wed Nov 19 21:18:10 2014 +0100
Read adblock files when they finished downloading.
commit 86a5ecf194445e2ebe0cf22b59e24223387880c5
Author: Florian Bruhin <git@the-compiler.org>
Date: Wed Nov 19 20:51:25 2014 +0100
Add hosts-file.net to host-block-lists.
commit 121f0bff953497449c32e45e671b71d954beed4c
Author: Florian Bruhin <git@the-compiler.org>
Date: Wed Nov 19 20:51:13 2014 +0100
Add zip-file support to adblock.py.
commit f1c0e67cb9d890a44a1d1f545ace997f0a453f91
Author: Florian Bruhin <git@the-compiler.org>
Date: Mon Nov 17 07:41:14 2014 +0100
print line counts for debugging
commit 75dbb8964fd44862abc378ef26fb47f8cda6061e
Author: Florian Bruhin <git@the-compiler.org>
Date: Fri Nov 14 19:22:20 2014 +0100
Use statusbar messages for adblock
commit 74d9142d831496e02c5baae72c2723e320af1778
Author: Florian Bruhin <git@the-compiler.org>
Date: Fri Nov 14 08:34:46 2014 +0100
Add basic adblock functionality.
2014-11-24 21:05:09 +01:00
Florian Bruhin
f7fbf98667
downloads: Rewind file objects correctly on redirects.
2014-11-24 21:04:48 +01:00
Florian Bruhin
9333e92891
Remove download assertions.
2014-11-24 06:55:54 +01:00
Florian Bruhin
6856c49be9
Handle HTTP redirections in downloads.
2014-11-24 00:12:52 +01:00
Florian Bruhin
0a1bdd79da
Split some functions into smaller ones.
2014-11-23 21:26:59 +01:00
Florian Bruhin
655115858c
Handle OSError when using subprocess.
2014-11-23 18:07:05 +01:00
Florian Bruhin
8ec42908f1
Add a new option tabs->tabs-are-windows.
2014-11-21 06:22:52 +01:00
Florian Bruhin
615be2a4bc
Update docs.
2014-11-20 06:36:08 +01:00
Florian Bruhin
9c180fd91b
Add a dest-parameter to :download.
2014-11-20 06:24:15 +01:00
Florian Bruhin
7b1ea3ff40
Typo: s/similiar/similar/g
2014-11-19 22:46:52 +01:00
Florian Bruhin
2fe72d8087
Simplify utils.log.
...
The overcomplicated parsing with re didn't really give us much benefits, and
lead to exceptions and segfaults[1] (?) already, so it's best to just get rid
of it entirely.
[1] http://paste.the-compiler.org/view/26768694
2014-11-19 22:43:49 +01:00
Florian Bruhin
336bbc370e
Ignore 'content-type missing' Qt warning.
2014-11-19 22:38:56 +01:00
Florian Bruhin
283cedff15
Never get downloads from the cache.
...
This is a workaround for corrupted files because Qt somehow reads them from the
cache wrongly. See https://bugreports.qt-project.org/browse/QTBUG-42757
This might fix a part of #78 - but we'll leave this open for now, since it
might also be another issue.
2014-11-19 19:43:07 +01:00
Florian Bruhin
b8b31fd914
downloads: default autoclose=True. Fixes #265 .
2014-11-18 20:10:57 +01:00
Florian Bruhin
2a95533564
Add some assertions for 'successful'.
2014-11-18 19:56:57 +01:00
Florian Bruhin
b1d6e70c8b
Check URL validity in :download.
2014-11-18 19:49:55 +01:00
Florian Bruhin
75d1f072c2
Add a raise_cmdexc_if_invalid to urlutils.
2014-11-18 19:49:31 +01:00
Florian Bruhin
41c3a59e81
Add a :download command.
2014-11-18 19:38:34 +01:00
Florian Bruhin
8c5bc67dd0
Recalculate geometry if data changed.
2014-11-18 07:47:28 +01:00
Florian Bruhin
40918bfc98
Use _die on QNetworkReply errors.
2014-11-18 07:47:28 +01:00
Florian Bruhin
406f7b3b84
Don't try to set fileobject on errors.
2014-11-18 07:47:28 +01:00
Florian Bruhin
c6deae36b1
Fix setting of successful flag.
2014-11-18 07:47:28 +01:00
Florian Bruhin
829b8df535
downloads: Return the created DownloadItem.
2014-11-18 07:47:28 +01:00
Florian Bruhin
6301c740d1
downloads: Add a generic NetworkManager.
2014-11-18 07:47:28 +01:00
Florian Bruhin
c8a1c979e8
downloads: Whitespace change.
2014-11-18 07:47:28 +01:00
Florian Bruhin
d31e8edffc
downloads: Document _win_id.
2014-11-18 07:47:28 +01:00
Florian Bruhin
da49424836
downloads: Make it possible to set fileobj instead of name.
2014-11-18 07:47:28 +01:00
Florian Bruhin
5ad516a438
DownloadItem: Make fileobj public.
2014-11-18 07:47:28 +01:00
Florian Bruhin
f250cd41ad
DownloadItem: Add an autoclose attribute.
2014-11-18 07:47:28 +01:00
Florian Bruhin
ab0dba3344
DownloadItem: add successful attribute.
2014-11-18 07:47:28 +01:00
Florian Bruhin
b0c8ca9e1a
Escape regex correctly.
2014-11-18 07:34:50 +01:00
Florian Bruhin
cf1728de43
configtypes: Add more tests for List/UrlList.
2014-11-18 07:14:06 +01:00
Florian Bruhin
c29ae9e1d3
configtypes: Add new UrlList type.
2014-11-18 07:14:06 +01:00
Florian Bruhin
142e90cdd3
Move special network replies to their own file.
2014-11-18 07:14:06 +01:00
Florian Bruhin
c4da44e90c
configtypes: Handle none_ok differently for List.
2014-11-18 07:14:06 +01:00
Florian Bruhin
2514e66028
Don't call processEvents in NetworkManager.
...
This caused the segfaults and memory corruption issues mentioned in #256 .
2014-11-18 07:14:06 +01:00
Florian Bruhin
3622f35865
Hide 'load glyph failed' Qt warning.
2014-11-16 16:25:37 +01:00
Florian Bruhin
ecbebba9e9
hints: Ignore TypeError when disconnecting contentsSizeChanged.
...
Fixes #263 .
2014-11-16 00:05:20 +01:00
Florian Bruhin
15ce2746eb
Remove unneeded 'except RuntimeError'
2014-11-14 19:33:26 +01:00
Florian Bruhin
794df11b01
Add spacing to DownloadView.
2014-11-14 19:33:18 +01:00
Florian Bruhin
3f6a40aac9
Update cache size if storage->cache-size is changed.
2014-11-14 19:02:22 +01:00
Florian Bruhin
9bf776aee1
Fix TypeError when closing tabs with older PyQt-versions.
...
Fixes #257 .
It seems disconnecting a signal from a destroyed object gives us a
"TypeError: pyqtSignal must be bound to a QObject, not 'WebView'" instead of a
RuntimeError with older PyQt-versions (5.2.1).
2014-11-14 18:55:48 +01:00
Florian Bruhin
4925a3f36e
Ignore new statusbar questions when we're shutting down.
...
Fixes #95 .
2014-11-12 23:28:03 +01:00
Florian Bruhin
ac7b17be3a
Describe _busy attribute for prompter.
2014-11-12 23:26:43 +01:00
Florian Bruhin
a10801ef21
Don't get prompter widget when restoring None context.
...
This basically did hide #95 .
2014-11-12 20:53:47 +01:00
Florian Bruhin
812b100205
Invert background-tabs setting when Shift is pressed.
...
Closes #175 .
2014-11-12 20:37:44 +01:00
Florian Bruhin
4c8ecbb40d
Fix disconnecting from objreg for deleted objects.
2014-11-12 20:22:49 +01:00
Florian Bruhin
2419071b0f
Disconnect destroyed signal of objects deleted in objreg.
...
Fixes #205 .
2014-11-12 20:19:26 +01:00
Florian Bruhin
69803f5f87
Don't log exception during exception handling twice.
2014-11-12 20:18:36 +01:00
Florian Bruhin
e23360bb88
Don't open a new window if only commands are sent via IPC.
...
Fixes #237 .
2014-11-11 22:42:45 +01:00
Florian Bruhin
d30ec95f72
Open new window if no existing window is found on IPC.
2014-11-11 22:29:44 +01:00
Florian Bruhin
ddb52b1e17
Leave insert mode when tab is changed.
2014-11-11 21:42:53 +01:00
Florian Bruhin
b70c3754e8
downloads: Check if reply is open when doing delayed write.
...
This fixes a "QIODevice::read: device not open" warning when closing the window
while a download is active.
2014-11-11 21:40:25 +01:00
Florian Bruhin
b502280c06
Make download-manager a per-window object.
...
Fixes #228 .
2014-11-11 21:36:47 +01:00
Florian Bruhin
5fa1556588
Fix getting last main window when it was closed.
...
Fixes #242 .
2014-11-10 23:21:31 +01:00
Florian Bruhin
2278d30187
Work around pylint bug in tests.
...
See:
https://bitbucket.org/logilab/astroid/issue/36/attributeerror-starred-object-has-no
2014-11-10 23:02:38 +01:00
Florian Bruhin
6310081ef5
Clean up simple_split.
2014-11-10 23:02:34 +01:00
Florian Bruhin
c70f6f534b
Get rid of dotted_getattr.
2014-11-10 18:59:13 +01:00
Florian Bruhin
eaca891616
Log uncaught exceptions to debug log
2014-11-10 18:34:31 +01:00
Florian Bruhin
57212c8438
Fix "Exception ignored in:" warnings.
...
Fixes #245 .
2014-11-10 18:00:44 +01:00
Florian Bruhin
398da22b54
Fix splitting with split=False and maxsplit=0.
...
Since re.split behaves differently from str.split with maxsplit=0,
4e9b9baeab
broke things like ":open foo bar".
2014-11-10 10:38:19 +01:00
Florian Bruhin
96c72724ce
Handle whitespace correctly when splitting with flags.
...
Fixes #248 .
2014-11-10 08:14:45 +01:00
Florian Bruhin
1b46c96192
Fix completion when deleting command
2014-11-10 07:59:39 +01:00
Florian Bruhin
d71147898b
Move completion logic from statusbar widget to completer.
...
Fixes #247 .
2014-11-10 07:49:22 +01:00
Florian Bruhin
5e7ef5201c
Move statusbar-cmd registering.
2014-11-10 07:05:57 +01:00
Florian Bruhin
10059ce70f
Remove unneeded _get_object call.
2014-11-10 07:05:24 +01:00
Florian Bruhin
404e425a9e
Clean up faulthandler import
2014-11-09 22:59:14 +01:00
Florian Bruhin
5f9c56bcdd
Fix exception when logging Qt warning without function.
2014-11-09 22:57:39 +01:00
Florian Bruhin
bc009ae624
Fix lint in split.py
2014-11-09 22:15:44 +01:00
Florian Bruhin
326ce91eb7
Append hint elements inside body.
...
Fixes #226 .
2014-11-09 22:02:08 +01:00
Florian Bruhin
40be804ee6
Don't handle "foo: bar" as URL.
...
Fixes #227 .
2014-11-09 21:54:15 +01:00
Florian Bruhin
bf752f6ea4
Update pyPEG2 install instructions.
...
Fixes #243 .
2014-11-09 21:48:33 +01:00
Florian Bruhin
b7c1f32922
Strip pattern when completing.
2014-11-09 20:47:39 +01:00
Florian Bruhin
f8dc2a9fb4
Add additional split test with flags.
2014-11-09 20:47:27 +01:00
Florian Bruhin
4e9b9baeab
Split commands with split=False correctly.
...
Fixes #231 .
2014-11-09 20:46:21 +01:00
Florian Bruhin
a86279df5e
Set cursor part correctly if the cursor is at the end.
2014-11-09 20:45:47 +01:00
Florian Bruhin
f689c89316
Merge branch 'shlex'
...
Fixes #122 .
Fixes #232 .
2014-11-09 18:25:51 +01:00
Florian Bruhin
61943b5a77
Fix completion
2014-11-09 18:12:36 +01:00
Florian Bruhin
31ee458e56
Hide _GTK_LOAD_ICONTHEMES Qt error
2014-11-08 20:03:33 +01:00
Florian Bruhin
2b8d6c5dd7
Use a for loop
2014-11-06 09:02:21 +01:00
Florian Bruhin
5fe04a6aec
Make completion work more or less
2014-11-06 08:26:01 +01:00
Florian Bruhin
ac61422059
Fix splitting of whitespace at EOL
2014-11-06 08:25:46 +01:00
Florian Bruhin
d730471fd7
Start using keep=True for commandline.
2014-11-06 07:15:02 +01:00
Florian Bruhin
76b72d3438
Try splitting with whitespace at next token.
2014-11-06 07:14:36 +01:00
Florian Bruhin
ca1ca7db36
shlexer cleanup
2014-11-06 07:13:58 +01:00
Florian Bruhin
77949c8d33
Get rid of continue
2014-11-06 06:46:21 +01:00
Florian Bruhin
cb24ec58cc
Use yield
2014-11-06 06:44:23 +01:00
Florian Bruhin
9591e86054
cleanup state=None
2014-11-05 23:48:57 +01:00
Florian Bruhin
e6f4ac9b99
cleanup
2014-11-05 23:47:48 +01:00
Florian Bruhin
807e0944b6
Fix broken test case
2014-11-05 21:49:15 +01:00
Florian Bruhin
40a1c4a2d9
Remove newline test
2014-11-05 21:44:52 +01:00
Florian Bruhin
1d9b60d733
Fix some tests
2014-11-05 21:42:27 +01:00
Florian Bruhin
714ba530d3
Add tests for keep=True
2014-11-05 07:58:28 +01:00
Florian Bruhin
e68c28ebfc
Adjust test case formatting
2014-11-05 07:46:28 +01:00
Florian Bruhin
ac355b1c7c
Use vdebug level.
2014-11-05 07:42:21 +01:00
Florian Bruhin
22da17bbca
Add a keep-mode to shlexer.
2014-11-05 07:41:17 +01:00
Florian Bruhin
9ed466b536
Add python shlex tests
2014-11-04 21:08:26 +01:00
Florian Bruhin
c308de95d1
Clean up tests
2014-11-04 21:06:50 +01:00
Florian Bruhin
82e95d82d1
cleanup
2014-11-04 21:06:43 +01:00
Florian Bruhin
84916448a9
Use iterator to read chars
2014-11-04 20:41:29 +01:00
Florian Bruhin
409eba76ca
Handle safe parsing directly in ShellLexer
2014-11-04 20:24:42 +01:00
Florian Bruhin
95f7940996
Get rid of _get_lexer.
2014-11-04 20:13:38 +01:00
Florian Bruhin
430ef5c935
Whitespace cleanup
2014-11-04 20:13:31 +01:00
Florian Bruhin
89a2057cac
Simplify eof handling
2014-11-04 20:09:45 +01:00
Florian Bruhin
cfafc2e235
Get rid of get_token
2014-11-04 20:08:14 +01:00
Florian Bruhin
9a5df13639
Use logging for debug
2014-11-04 20:06:58 +01:00
Florian Bruhin
cb76a100c2
Assume whitespace_split=True, get rid of wordchars/pushback
2014-11-03 21:48:10 +01:00
Florian Bruhin
9180a8b0bb
shlex: Some lint cleanup
2014-11-03 21:43:34 +01:00
Florian Bruhin
b8d9f3b041
shlex: Remove lineno/commenters
2014-11-03 21:37:36 +01:00
Florian Bruhin
861705f655
shlex: Assume posix=True
2014-11-03 21:35:47 +01:00
Florian Bruhin
cab18c248c
shlex: Remove unneeded stuff
2014-11-03 21:30:39 +01:00
Florian Bruhin
3fa8efc34b
Initial shlex fork
2014-11-03 21:27:07 +01:00
Florian Bruhin
45bdf166f8
Add vdebug logging for getting completion part.
...
See #232 .
2014-11-03 19:35:09 +01:00
Florian Bruhin
ef96cd9d02
Add workaround for hang on messages during QNAM init.
...
See http://www.riverbankcomputing.com/pipermail/pyqt/2014-November/035045.html
2014-11-02 22:03:13 +01:00
Florian Bruhin
f705194c00
Fix an exception related to handling IPC connections.
...
See http://paste.the-compiler.org/view/77f58b69
2014-11-02 21:53:12 +01:00
Florian Bruhin
8e713abadf
Add some logging for #232
2014-11-02 20:30:00 +01:00
Florian Bruhin
c3a83bc412
Add hover description to docstring ( #238 )
2014-11-02 20:08:40 +01:00
Florian Bruhin
7b670b134d
Small whitespace fix for #238
2014-11-02 20:04:41 +01:00
Florian Bruhin
07357a81e9
Merge branch 'master' of https://github.com/rikn00/qutebrowser into rikn00-master
2014-11-02 20:00:33 +01:00
rikn00
33b6e17772
Remove unneeded change to ClickTarget
2014-11-02 20:49:18 +02:00
Florian Bruhin
e911a2bd6d
Fix lint
2014-11-02 19:16:13 +01:00
Florian Bruhin
6ede565ffd
Merge branch 'new-crash-dialog'
...
Closes #56 .
2014-11-02 19:09:57 +01:00
Florian Bruhin
2cb383a7d0
Handle URLs opened via QDesktopServices.
2014-11-02 19:09:36 +01:00
Florian Bruhin
adfd1e5b9d
Add text about stacktrace.asciidoc in crash dialog.
...
Closes #140 .
2014-11-02 19:06:43 +01:00
rikn00
4d101eea59
Improve hovering a hint
2014-11-02 16:37:34 +02:00
rikn00
84759a4928
Add support to hover mouse over a hint
2014-11-01 01:54:19 +02:00
Florian Bruhin
6e4759b65a
Better paste metainfo
2014-10-31 07:57:50 +01:00
Florian Bruhin
1c32e72e37
Hide crash dialog before reporting.
...
This makes it feel snappier.
2014-10-31 07:36:35 +01:00
Florian Bruhin
589187ee6b
Set some properties.
2014-10-31 07:13:32 +01:00
Florian Bruhin
a2809e76bb
Handle --debug specially
2014-10-31 07:06:28 +01:00
Florian Bruhin
da0f433260
Start new crash dialog
2014-10-31 06:53:55 +01:00
Florian Bruhin
904d84db7e
Set split=False for :quickmark-load.
...
See #231 .
The completion still hides on the space and reappears on the first letter of
the second word, but it's a start.
2014-10-29 22:55:03 +01:00
Florian Bruhin
8e0e33e89a
Use QWebElement API to set hint elem style.
...
See #225 .
2014-10-29 22:50:29 +01:00
Florian Bruhin
2937fb9232
Use QWebElement API to set hint elem attributes.
...
Fixes #225 .
2014-10-29 21:01:32 +01:00
Florian Bruhin
a1ba05ff08
Add some logging for #152
2014-10-29 07:09:43 +01:00
Florian Bruhin
0c8b9fe095
Add vdebug logging for hints.
...
This hopefully helps with #225 .
2014-10-28 19:00:41 +01:00
Florian Bruhin
eb5527f897
Add some logging about keyboard focus.
...
This should help with debugging #218 if it occurs again.
2014-10-28 07:44:42 +01:00
Florian Bruhin
8d22d558e2
Fix tab closing with tabs->last-close = blank.
...
Fixes #220 .
2014-10-27 20:46:35 +01:00
Florian Bruhin
afaba7bfdc
Update tab fg colors when config changed.
...
Fixes #217 .
2014-10-27 07:47:28 +01:00
rikn00
1245e08d7a
More options to colorize tab foreground
2014-10-26 23:56:00 +02:00
Florian Bruhin
e639cdb117
Remove unused imports.
2014-10-26 22:08:59 +01:00
Florian Bruhin
2269d9a64b
Split getting of completion model into multiple functions.
2014-10-26 22:08:36 +01:00
Florian Bruhin
0f550f696c
Clean up Command.
2014-10-26 22:08:13 +01:00
Florian Bruhin
ae2284f4aa
Fix multiple file QWebPage extension.
...
We accidentally broke that in 4c78b611eb
.
2014-10-26 22:07:15 +01:00
Florian Bruhin
2d9425a0b7
Fix uppercase hint formatting.
2014-10-26 17:05:56 +01:00
Florian Bruhin
ef9e31c2d9
Merge branch 'master' of https://github.com/peterlvilim/qutebrowser into uppercase-hint
2014-10-26 19:50:54 +01:00
Peter Vilim
ee875ba895
hints: Show uppercase hint chars #73
2014-10-26 03:04:48 -05:00
Florian Bruhin
4c78b611eb
Clean up QWebPage::extension handling.
2014-10-25 23:59:09 +02:00
Florian Bruhin
c79c1f950a
Open unknown protocols with external viewer.
...
Closes #210 .
2014-10-25 23:51:22 +02:00
Florian Bruhin
c2daadf0bd
Fix exception when element has no web frame.
2014-10-22 20:18:58 +02:00
Florian Bruhin
6f3fde4450
Don't trigger completion update twice.
...
Fixes #206 .
2014-10-21 16:45:04 +02:00
Florian Bruhin
7eba55459b
Fix completion with flags.
...
Fixes #203 .
2014-10-20 20:39:25 +02:00
Florian Bruhin
0b37ad4348
Don't pass unknown dict keys to argparse in function annotations.
2014-10-20 20:27:33 +02:00
Florian Bruhin
c7f6a747a8
Check flag length in function annotations.
2014-10-20 20:27:19 +02:00
Florian Bruhin
fd6e56d7af
Convert all function annotations to dicts.
2014-10-20 17:20:39 +02:00
Florian Bruhin
a6f1bf29ae
Revert "Remove unneeded invalidateFilter call."
...
This reverts commit b5781f0ed3
.
For some reason this did break the "completion->shrink" setting.
Closes #204 .
Makes #190 a bit worse again though.
Conflicts:
qutebrowser/models/completionfilter.py
2014-10-20 12:01:48 +02:00
Florian Bruhin
0a5cee6ea2
Simplify text marking in completion.
...
Also improves performance, see #190 .
2014-10-20 07:43:07 +02:00
Florian Bruhin
1917911dd8
Don't set marks data if the pattern is empty.
...
See #190 .
2014-10-20 07:13:29 +02:00
Florian Bruhin
b5781f0ed3
Remove unneeded invalidateFilter call.
...
See #190 .
2014-10-20 06:38:21 +02:00
Florian Bruhin
013a9ff216
Don't update completion twice when setting cmd text.
...
See #190 .
2014-10-20 06:17:20 +02:00
Florian Bruhin
9f242cb907
Fix lint
2014-10-20 00:33:52 +02:00
Florian Bruhin
596c33fe1c
Merge branch 'quickmark-completion'
2014-10-20 00:29:46 +02:00
Florian Bruhin
eb7d12445b
Fix indent
2014-10-20 00:29:19 +02:00
Florian Bruhin
1b91cd61cd
Fix long line
2014-10-20 00:28:14 +02:00
Florian Bruhin
4ae4d0c74b
Simplify getting of quickmarks
2014-10-20 00:27:45 +02:00
Florian Bruhin
1238807745
Whitespace fixes.
2014-10-20 00:25:12 +02:00
Florian Bruhin
8e9836785f
Remove unused import.
2014-10-20 00:25:10 +02:00
Claude
14d8d01d92
raising value error
2014-10-19 23:04:32 +02:00
Florian Bruhin
8dffceeb2a
completion: Match case-insensitively.
2014-10-19 23:04:26 +02:00
Claude
ed51367bdd
selfish parameters
2014-10-19 23:01:06 +02:00
Claude
ecbe5c071d
match urls with open, names with quickmark-load
2014-10-19 22:25:21 +02:00
Florian Bruhin
e3e1382ccd
Add missing faulthandler import.
2014-10-19 18:19:36 +02:00
Florian Bruhin
499f0767da
Revert "Never delete crash log file."
...
This reverts commit dcad41c92e
.
Shutdown segfaults still happen too often, and the crash log doesn't tell us
anything useful...
2014-10-18 23:46:24 +02:00
Claude
572a9857ec
fixes
2014-10-18 22:00:28 +02:00
Florian Bruhin
f2dcb8f002
Don't update stylesheets of deleted objects.
...
Fixes #156 .
2014-10-18 19:53:22 +02:00
Florian Bruhin
76de3d0c51
Use signals and decorators for configs again.
...
This basically rolls back 64a119afb2
and
b7f2a6d143
.
Fixes #188 .
Breaks #156 again but the next commit will fix this.
2014-10-18 19:50:10 +02:00
Claude
afe45f9970
puschschsch
2014-10-18 16:42:06 +02:00
Claude
36328a01a4
updating code
...
according to https://github.com/The-Compiler/qutebrowser/pull/189#issuecomment-59220531
2014-10-17 21:39:28 +02:00
Claude
9613cc0eab
Merge remote-tracking branch 'florian/master' into quickmark-completion
2014-10-17 20:46:00 +02:00
Florian Bruhin
bff0efb4a4
Paste primary selection on Shift+Insert
2014-10-17 15:01:08 +02:00
Florian Bruhin
5a5ff70703
hints: fix replacing of {hint-url}.
...
Fixes #200 .
2014-10-17 11:39:44 +02:00
Florian Bruhin
ee02f339d7
Draw hints correctly when page is zoomed.
...
Fixes #199 .
2014-10-17 11:32:41 +02:00
Florian Bruhin
999474c751
Set title directly instead of using signals.
...
See #198 , but this didn't fix it.
2014-10-15 23:25:21 +02:00
Florian Bruhin
b4c7669e64
Shut down TabbedBrowser in MainWindow closeEvent.
...
Hopefully fixes #197 .
2014-10-15 23:15:27 +02:00
Florian Bruhin
0209382df4
Fix redrawing of downloadview if there are downloads added.
2014-10-15 21:30:04 +02:00
Florian Bruhin
7e820a0e82
Show error messages in downloads.
2014-10-15 21:22:53 +02:00
Florian Bruhin
dc8f156c21
Make srcmodel public in CompletionFilterModel.
2014-10-15 20:43:20 +02:00
Florian Bruhin
b54151f206
Use last focused window for download errors and other stuff.
...
When the event happens, it's possible we don't have any window focused yet, so
we display it in the window which was last focused.
Fixes #191 .
2014-10-15 20:42:40 +02:00
Florian Bruhin
348bc7147f
Don't clear page in WebView:shutdown. Fixes #99 .
...
It seems Qt still wants to access the page (for the mousePressEvent) and
segfaults when we clear the page before that's finished.
We now try it inside __del__ like done in the link mentioned in the comment.
2014-10-15 18:03:48 +02:00
Florian Bruhin
74839d7aff
Use a QObject for quickmarks and add a changed signal.
...
See #189 .
2014-10-15 16:55:55 +02:00
Florian Bruhin
e8fa8fadce
Fix completion tabbing.
...
I accidentally broke this in fb3682f5fa
because
the variable gets reset before the slot is executed now.
See #189 .
2014-10-15 13:00:56 +02:00
Claude
37023fe896
Improved qmarks model filling
...
thx to the fix from The-Compiler!
2014-10-15 12:16:05 +02:00
Claude
621388e5e0
init quickmark completion in init_static
2014-10-15 12:08:37 +02:00
Claude
f4c7c1d5a0
der Sensemann
2014-10-15 12:04:37 +02:00
Claude
167e01160c
minor copy paste fails
2014-10-15 11:59:01 +02:00
Claude
777e93bd3f
quickmarks completion
...
It works, but:
* terrible performance (5s for ~1600 marks)
* split and join operations in the loop - i want direct access to name +
url in the marks dict! how?
2014-10-15 11:54:10 +02:00
Florian Bruhin
da0d81e700
Remove warning about crash log.
...
This was a leftover from dcad41c92e
2014-10-15 07:34:13 +02:00
Florian Bruhin
fb3682f5fa
Load completion with a singleShot QTimer.
...
It still slows stuff down while typing, but at least it's a lot more responsive
for the initial load.
See #189 .
2014-10-15 07:15:59 +02:00
Florian Bruhin
a8808aa3d4
Keep a reference to completion source model.
...
For some reason calling sourceModel() takes quite some time, which accounts for
about 1-2s of delay when showing the completion.
This matters for #189 for example.
2014-10-15 07:06:39 +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
818d2cb9d3
Split quickmarks correctly (from the right).
...
This was discovered in #189 .
2014-10-14 23:29:24 +02:00
Florian Bruhin
9c3650296c
Add a simple wrapper around Qt's app.exec_().
...
This improves faulthandler tracebacks.
2014-10-14 21:25:21 +02:00
Florian Bruhin
fed1566370
Remove cookies when permissions->cookies-store was changed.
...
Fixes #116 .
2014-10-14 21:24:09 +02:00
Florian Bruhin
1c6578d409
Save lineparser even if there is no data.
2014-10-14 21:23:46 +02:00
Florian Bruhin
7a1dfebc6a
Remove unused faulthandler import.
2014-10-14 21:23:07 +02:00
Florian Bruhin
dcad41c92e
Never delete crash log file.
...
We also want to log to the crash log when segfaults happen during exit.
2014-10-14 20:48:21 +02:00
Florian Bruhin
cf6d303ad1
Improve crash log handling because of single-instance.
2014-10-14 20:47:06 +02:00
Florian Bruhin
bfcb309460
Clear favicon correctly when loading a new page.
...
This was accidentally deleted in e608ccbe36
Fixes #187 .
2014-10-14 18:54:28 +02:00
Florian Bruhin
1c551975c4
Check if currentWidget is None in tabbed_browser.on_mode_left.
...
Fixes #186 .
2014-10-14 17:50:50 +02:00
Florian Bruhin
f9eec48414
Set urgent hint when opening IPC tab - closes #185
2014-10-14 11:51:17 +02:00
Florian Bruhin
cfc5e80d3e
ipc: Fix opening of new empty window.
2014-10-14 10:10:24 +02:00
Florian Bruhin
2e2070ef6e
Rename ipc-open-target to new-instance-open-target.
2014-10-14 09:59:01 +02:00
Florian Bruhin
f8d8e1507a
Fix tests on windows
2014-10-14 08:18:06 +02:00
Florian Bruhin
bda3c9b1d0
Refactor Command._inspect_function.
2014-10-14 07:59:42 +02:00
Florian Bruhin
ef8873040a
Add docstrings to signal debugging.
2014-10-14 07:59:07 +02:00
Florian Bruhin
bcf8040041
Whitespace fixes.
2014-10-14 07:58:50 +02:00
Florian Bruhin
7c0a23b1b7
Fix IPC when there's no main window available.
2014-10-14 07:58:16 +02:00
Florian Bruhin
0e9177eb4f
Rename ipc param to process_args to via_ipc.
...
This prevents shadowing of the module.
2014-10-14 07:57:42 +02:00
Florian Bruhin
817259f4f5
Add ipc-open-target config option.
2014-10-14 07:37:12 +02:00
Florian Bruhin
ca85dde71f
Merge branch 'ipc'
2014-10-13 23:19:04 +02:00
Florian Bruhin
191b1dd240
Open new window for IPC args.
2014-10-13 23:14:24 +02:00
Florian Bruhin
19be96b4a8
Better invalid data logging
2014-10-13 22:51:11 +02:00
Florian Bruhin
f9c2eb836f
Adjust docstring
2014-10-13 22:48:37 +02:00
Florian Bruhin
6b07fd969a
Add timeout to IPC server.
2014-10-13 22:47:32 +02:00
Florian Bruhin
4617aee317
Log all socket errors
2014-10-13 22:38:40 +02:00
Florian Bruhin
103ba3b8b0
Don't log PeerDisconnectedError.
2014-10-13 22:36:05 +02:00
Florian Bruhin
bdb7cc96b4
Handle multiple connections properly #2 .
2014-10-13 22:35:10 +02:00
Florian Bruhin
de41dee0b5
Add ipc logging
2014-10-13 21:38:28 +02:00
Florian Bruhin
879cdf8904
Ignore invalid UTF-8 data.
2014-10-13 21:17:49 +02:00
Florian Bruhin
7d492d7556
Ignore invalid json data.
2014-10-13 21:16:38 +02:00
Florian Bruhin
c42fc53980
Handle multiple connections properly.
2014-10-13 21:12:15 +02:00
Florian Bruhin
9e2e684124
Whitespace
2014-10-13 20:38:40 +02:00
Florian Bruhin
795a6937ac
Add missing @pyqtSlot decorators.
2014-10-13 20:37:09 +02:00
Florian Bruhin
5bc4f85dc5
Fix QLocalServer error checking.
2014-10-13 20:37:00 +02:00
Florian Bruhin
a849901693
Shut down IPC cleanly on exit.
2014-10-13 20:36:23 +02:00
Florian Bruhin
6dc0bfa2d2
Convert IPCServer to a class and handle connections async.
2014-10-13 20:11:13 +02:00
Florian Bruhin
46b15a1f11
userscripts: Remove invalid encoding param to os.open.
...
Fixes #182 .
This was a regression introduced in 17dd4732ae
.
2014-10-13 15:09:23 +02:00
Florian Bruhin
a3ee504c59
Add docstrings.
2014-10-13 07:59:03 +02:00
Florian Bruhin
93dd3d8d9d
Fix check for QLocalSocket.UnknownSocketError
2014-10-13 07:49:26 +02:00
Florian Bruhin
8195f1875e
Ignore QLocalSocket.ServerNotFoundError while connecting.
2014-10-13 07:49:01 +02:00
Florian Bruhin
2f0bbab635
Better IPC exceptions
2014-10-13 07:47:05 +02:00
Florian Bruhin
d861645d37
Remove wrong 'self' argument.
2014-10-13 07:43:22 +02:00
Florian Bruhin
5fc3332b6b
Check errors correctly when connecting to socket.
2014-10-13 07:43:12 +02:00
Florian Bruhin
94b9bd42af
Add missing "return True" when connected.
2014-10-13 07:42:15 +02:00
Florian Bruhin
476dd09534
Actually start IPC server.
2014-10-13 07:42:06 +02:00
Florian Bruhin
f759106a14
Error handling when writing to running instance.
2014-10-13 07:34:15 +02:00
Florian Bruhin
451a8be748
Small cleanup.
2014-10-13 07:31:56 +02:00
Florian Bruhin
4958da9c70
Error checking on connection.
2014-10-13 07:31:48 +02:00
Florian Bruhin
869fd4f752
Add an IPCError exception.
2014-10-13 07:11:45 +02:00
Florian Bruhin
ae61ca8af9
whitespace
2014-10-13 07:09:25 +02:00
Florian Bruhin
e351217740
Wait until socket bytes are written.
2014-10-13 07:09:16 +02:00
Florian Bruhin
fdb24ff597
Move IPC to its own file.
2014-10-13 07:06:57 +02:00
Claude
111f7b6e60
fixed a typo
2014-10-12 01:16:28 +02:00
Florian Bruhin
27fe73e1b8
Add debug function to log signals.
2014-10-11 11:40:15 +02:00
Florian Bruhin
86bb1f9890
Remove local server before connecting.
2014-10-11 11:39:02 +02:00
Florian Bruhin
1238f28833
Use a variable for socketname.
2014-10-11 11:38:03 +02:00
Florian Bruhin
f231f8815b
QLocalsocket foo
2014-10-10 13:16:22 +02:00
Florian Bruhin
1761d98c1b
Fix lint
2014-10-10 07:50:50 +02:00
Florian Bruhin
b42d701b0c
debug-console: Only create when needed
2014-10-10 07:45:44 +02:00
Florian Bruhin
637ceb9bdd
debug-console: Make objreg available by default.
2014-10-10 07:42:57 +02:00
Florian Bruhin
d9ffec7183
whitespace
2014-10-10 07:41:51 +02:00
Florian Bruhin
4edd2f7079
debug-console: Log completions.
2014-10-10 07:41:15 +02:00
Florian Bruhin
9dc72b4c37
debug-console: Use a sorted set for completions.
2014-10-10 07:38:14 +02:00
Florian Bruhin
8017dae75d
debug console: refactoring
2014-10-10 07:34:34 +02:00
Florian Bruhin
2280250c16
debug console: Move prompt to output
2014-10-10 06:45:24 +02:00
Florian Bruhin
d08af6b8d8
debug-console: First attempt at completion.
2014-10-09 22:15:14 +02:00
Florian Bruhin
c6ccb56208
Handle exceptions while crash dialog is shown correctly. Fixes #168 .
2014-10-09 06:56:04 +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
33043f0f6c
Fix lint
2014-10-08 22:20:38 +02:00
Florian Bruhin
d9213ecf17
Prevent double-entering hint mode. Fixes #160 .
2014-10-08 22:19:24 +02:00
Florian Bruhin
cbdade6518
Fix saving geometry if mainwindow is closed on shutdown. Fixes #159 .
2014-10-08 22:03:12 +02:00
Florian Bruhin
cb951643b6
debug-console: Clean up appending of text.
2014-10-08 21:58:32 +02:00
Florian Bruhin
26d016b219
debug-console: Move cursor to end before inserting text. Fixes #162 .
2014-10-08 21:54:25 +02:00
Florian Bruhin
b238149e1e
Fix closing tabs with invalid URLs. Fixes #163 .
2014-10-08 21:23:03 +02:00
Florian Bruhin
ffdc176d9d
Make :set-cmd-text work without valid URL. Fixes #165 .
2014-10-08 21:18:26 +02:00
Florian Bruhin
b1ed3a1106
Add bugs to download workaround comment.
2014-10-08 21:12:21 +02:00
Florian Bruhin
71308b45ac
Add utils.qualname. Closes #169 .
2014-10-08 21:11:04 +02:00
Florian Bruhin
b5b240c3f6
Add a workaround for deleted DownloadsView. Fixes #167 .
2014-10-08 20:29:29 +02:00
Florian Bruhin
61a836fec5
Merge DownloadModel into DownloadManager.
2014-10-08 20:18:44 +02:00
Florian Bruhin
fe1215c74d
Clean up selection model properly in completion.
...
http://qt-project.org/doc/qt-5/qabstractitemview.html#setModel :
This function will create and set a new selection model, replacing any model
that was previously set with setSelectionModel(). However, the old selection
model will not be deleted as it may be shared between several views. We
recommend that you delete the old selection model if it is no longer required.
2014-10-08 17:36:59 +02:00
Florian Bruhin
de86a26473
Fix DownloadView __repr__ if model is None. Fixes #170 .
2014-10-08 17:19:51 +02:00
Florian Bruhin
b7f2a6d143
Use weakref for config.on_change. Fixes #156 .
2014-10-08 10:40:46 +02:00
Florian Bruhin
7956f2b8e2
Clean up :later timers correctly on exceptions.
2014-10-08 07:52:49 +02:00
Florian Bruhin
50f7067d6c
Add a :repeat command.
2014-10-08 07:46:21 +02:00
Florian Bruhin
d32a0c30c6
command: Remove unneeded has_count check.
2014-10-08 07:40:53 +02:00
Florian Bruhin
1a00d6168c
command: Check for handlers with count and no default.
2014-10-08 07:40:39 +02:00
Florian Bruhin
e2763da8d6
Remove checks if standard dirs exist from unittests.
2014-10-08 07:17:34 +02:00
Florian Bruhin
704df6f619
Fix docstring.
2014-10-08 07:16:27 +02:00
Florian Bruhin
04b5c0e781
Add CACHEDIR.TAG to cache. Closes #19 .
2014-10-08 07:16:00 +02:00
Florian Bruhin
ef0c72a99e
Create standard dirs correctly. Fixes #20 .
2014-10-08 07:11:25 +02:00
Florian Bruhin
b49b227c0d
Add an init method for standarddir.
...
This is another preparation for #19 and #20 .
2014-10-08 06:43:00 +02:00
Florian Bruhin
4abb5c8f36
Fix removing of eventfilter on shutdown if not present.
2014-10-08 06:38:03 +02:00
Florian Bruhin
f6695cac7d
Small whitespace fix.
2014-10-08 06:22:20 +02:00
Florian Bruhin
0e7a60abf6
Move utils.get_standard_dir to its own file.
...
This is a preparation for #19 and #20 because there are too many functions
related to standarddir in utils.
2014-10-08 06:20:31 +02:00
Florian Bruhin
86f08a8536
Clean up overriding of javaScriptPrompt.
2014-10-08 05:20:56 +02:00
Florian Bruhin
596afab1ac
Fix lint
2014-10-07 23:10:58 +02:00
Florian Bruhin
6349a6a213
Remove Emit:/Raise: from docstrings.
...
They got out-of-sync fast and provided no real benefit.
2014-10-07 23:08:37 +02:00
Florian Bruhin
f3ad1b71e6
Clean up objreg log text. This confused me in #159 .
2014-10-07 22:21:51 +02:00
Florian Bruhin
4c29d1eafd
Accept click focus in debug console. Fixes #142 .
2014-10-07 21:42:45 +02:00
Florian Bruhin
a17017ca46
Add logging when closing window
2014-10-07 21:36:25 +02:00
Florian Bruhin
ab4a33f907
Remove per-window eventfilter.
2014-10-07 21:34:51 +02:00
Florian Bruhin
6202477db5
Add --left/--right arguments to :tab-only. Closes #46 .
2014-10-07 20:56:47 +02:00
Florian Bruhin
4d092db114
Update outdated comment
2014-10-07 20:56:27 +02:00
Florian Bruhin
d8a917575d
Add a cmdutils.check_exclusive function.
2014-10-07 20:39:02 +02:00
Florian Bruhin
8ca5c09e69
Add --left/--right/--opposite to :tab-close.
...
This fixes the updated version of #46 .
2014-10-07 20:30:31 +02:00
Florian Bruhin
72a92c09dd
Move config transforming of to Qt values to configtypes.
...
This is a preparation for #46 .
2014-10-07 19:58:30 +02:00
Florian Bruhin
4092c48f92
Scroll debug console to bottom on output. Closes #158 .
2014-10-07 18:01:20 +02:00
Florian Bruhin
6af33d0e85
Handle empty lines correctly in debug console. Fixes #157 .
2014-10-07 17:56:39 +02:00
Florian Bruhin
12a72a4269
Revert "Disable line wrapping in debug console."
...
This reverts commit 179d108071
.
2014-10-07 17:41:03 +02:00
Florian Bruhin
3e31e88921
Only close window (instead of quitting) when closing last tab.
...
This also renames the 'quit' value for tabs->last-close to 'close' to avoid
confusion.
Fixes #154 .
2014-10-07 17:09:24 +02:00
Florian Bruhin
f9dc9f4acd
Fix rapid hinting. Closes #148 .
2014-10-07 07:45:29 +02:00
Florian Bruhin
068cc89458
Only start timer to process args if init was successful.
...
This fixes an exception when there is a config error (now displays normal error
box again).
2014-10-07 07:34:03 +02:00
Florian Bruhin
d2b3f89d78
Remove frame signal workaround for hints. See #152 .
2014-10-07 07:15:14 +02:00
Florian Bruhin
f0990aec32
Fix loading of quickmarks with fuzzy URLs
2014-10-07 07:04:49 +02:00
Florian Bruhin
881e45d9eb
Fix exception when saving quickmark (multiwin).
2014-10-07 07:02:29 +02:00
Florian Bruhin
1ad081a2db
Fix lint
2014-10-06 22:30:37 +02:00
Florian Bruhin
ae44aa01a6
Set initial focused window correctly.
2014-10-06 22:29:18 +02:00
Florian Bruhin
dfc10a7d40
Revert "Fix opening of quickstart."
...
This reverts commit 202b5e2bb9
.
window='current' really should work properly.
2014-10-06 22:24:29 +02:00
Florian Bruhin
12bbce2914
Spelling fix
2014-10-06 22:23:27 +02:00
Florian Bruhin
a19b6bf563
Fix :view-source
2014-10-06 22:23:12 +02:00
Florian Bruhin
15a2be877a
Pass win_id correctly with invalid_url_error.
2014-10-06 22:22:59 +02:00
Florian Bruhin
202b5e2bb9
Fix opening of quickstart.
2014-10-06 22:16:52 +02:00
Florian Bruhin
572dc34c42
Fix url passed to url_invalid_error.
2014-10-06 22:15:35 +02:00
Florian Bruhin
08fdfebb50
Fix import of urlutils for url_invalid_error.
2014-10-06 22:15:26 +02:00
Florian Bruhin
fbb45953db
Split parsing of initial args into three functions.
2014-10-06 22:15:11 +02:00
Florian Bruhin
dfb4e283e3
Remove unused import.
2014-10-06 22:14:57 +02:00
Florian Bruhin
105c25bc5f
Merge branch 'multiwin'
...
Conflicts:
qutebrowser/app.py
qutebrowser/browser/commands.py
qutebrowser/browser/hints.py
qutebrowser/keyinput/modeman.py
qutebrowser/network/networkmanager.py
qutebrowser/widgets/mainwindow.py
qutebrowser/widgets/statusbar/command.py
qutebrowser/widgets/statusbar/prompt.py
qutebrowser/widgets/statusbar/prompter.py
qutebrowser/widgets/tabbedbrowser.py
2014-10-06 22:03:58 +02:00
Florian Bruhin
de37ed64ca
Remove FIXME
2014-10-06 21:30:24 +02:00
Florian Bruhin
fd9a3fc5e7
Clean up mainwindow import mess.
2014-10-06 21:24:07 +02:00
Florian Bruhin
ecd31a6450
Add tab/window support to :help
2014-10-06 20:40:00 +02:00
Florian Bruhin
9281fa3992
Fix lint/bugs
2014-10-06 19:53:50 +02:00
Florian Bruhin
796dce86ae
Remove go_back() and go_forward() from WebView.
...
If we use these in commands.py, we spawn a new window before checking if we can
go back/forward - but we want to check that before opening a new window.
2014-10-06 19:47:35 +02:00
Florian Bruhin
d2abd06513
Add missing keybindings for window actions.
2014-10-06 19:40:28 +02:00
Florian Bruhin
8eb0489357
Add rapid window hinting.
2014-10-06 19:39:48 +02:00
Florian Bruhin
52e72a8bec
Fix window spawning with hints.
2014-10-06 18:47:55 +02:00
Florian Bruhin
6324751af6
More window support.
2014-10-06 17:58:40 +02:00
Florian Bruhin
2cd4642ece
Pass window ID to scheme handlers.
2014-10-06 08:27:15 +02:00
Florian Bruhin
7e209dc285
Print tab registries in :debug-all-objects.
2014-10-06 07:41:34 +02:00
Florian Bruhin
d8cd599096
Fix wrong 'is' check.
2014-10-06 07:41:26 +02:00
Florian Bruhin
85ead4273b
Register tab registry under window registry with ID.
2014-10-06 07:41:05 +02:00
Florian Bruhin
d3121034df
Revert "Store window registries in objreg."
...
This reverts commit dfd3b3d9c4
.
It turns out this makes it very hard to remove the window from the window
registry at the right time.
2014-10-05 23:09:35 +02:00
Florian Bruhin
180d6e45ef
Fix closeEvent of MainWindow.
2014-10-05 23:09:04 +02:00
Florian Bruhin
d260b26105
Fix objreg._get_window_registry when non-mainwindow window is focused.
2014-10-05 22:41:44 +02:00
Florian Bruhin
dfd3b3d9c4
Store window registries in objreg.
2014-10-05 22:17:29 +02:00
Florian Bruhin
b6393a1841
Get rid of meta registry
2014-10-05 21:50:14 +02:00
Florian Bruhin
6dc997a971
Remove processEvent hack which doesn't help. See #147 .
2014-10-05 21:29:01 +02:00
Florian Bruhin
0d2ce778f3
Ignore on_current_changed when last tab is closed. Fixes #146 .
2014-10-05 19:47:12 +02:00
Florian Bruhin
4dcaa1fdec
Be more forgiving when validating URLs. Fixes #141 .
2014-10-03 16:58:30 +02:00
Florian Bruhin
18ff6ea06a
Fix line breaking in debugging console. Fixes #144 .
2014-10-03 12:37:32 +02:00
Florian Bruhin
179d108071
Disable line wrapping in debug console.
...
For some reason this does not fix #144 .
2014-10-03 12:24:07 +02:00
Florian Bruhin
0a6a8b4b4a
Don't parse HTML in debug console. Fixes #143 .
2014-10-03 12:20:39 +02:00
Florian Bruhin
22b48ad248
Open quickstart page on first start.
...
Fixes #4 .
2014-10-03 08:39:33 +02:00
Florian Bruhin
892b54e153
Fix saving of config.
2014-10-02 22:51:59 +02:00
Florian Bruhin
5eda621a7c
Clean up KeyConfParser __init__ and make it work with None.
...
Fixes #137 .
2014-10-02 22:49:58 +02:00
Florian Bruhin
ab5acdc3ad
Clean up ConfigManager __init__ and make it work with None.
...
Fixes parts of #137 .
2014-10-02 22:45:47 +02:00
Florian Bruhin
337574f40f
Fix lint
2014-10-02 22:25:48 +02:00
Florian Bruhin
a8304d03ea
Clean up get_standard_dir
2014-10-02 22:24:08 +02:00
Florian Bruhin
e74fa71a0a
Seprate data/config dirs on Windows.
...
See #21 .
2014-10-02 22:12:45 +02:00
Florian Bruhin
086de1b508
Rename cmd_history to cmd-history.
...
For consistency with the other stuff, why not.
Also we broke that file with the last commit anyways.
2014-10-02 22:12:24 +02:00
Florian Bruhin
d3c9bab01a
Move state/cmd_history from config to data dir.
...
See #21 .
2014-10-02 22:12:24 +02:00
Florian Bruhin
3a66937205
Clean up argument handling in get_standard_dir
2014-10-02 22:12:24 +02:00
Florian Bruhin
b20536d472
Move handling of --confdir into get_standard_dir
2014-10-02 21:54:42 +02:00
Florian Bruhin
e4e8d16ee8
Fix crash on error pages with URLs not encodable in latin1.
...
It seems PyQt does some implicit latin1 encoding when we set the content
attribute to a string rather than a bytes object.
Fixes #127 .
2014-10-02 06:28:49 +02:00
Florian Bruhin
00949db2cf
Add testcases for jinja.
...
This was an attempt to get a breaking test for #127 but it seems jinja isn't
actually the issue.
2014-10-02 06:22:06 +02:00
Florian Bruhin
c75563907a
Fix getting URL in :view-source.
...
Fixes #128 .
2014-10-02 06:06:08 +02:00
Florian Bruhin
d674b90240
Clean up FIXMEs and add github URLs
2014-10-01 22:23:27 +02:00
Florian Bruhin
2df276085c
Process events before creating BrowserPage.
2014-09-30 08:07:45 +02:00
Florian Bruhin
85f8366028
Fix lint
2014-09-30 07:49:01 +02:00
Florian Bruhin
f5a4d3a184
Move show_prompt/hide_prompt signals from prompt to prompter.
2014-09-30 07:37:31 +02:00
Florian Bruhin
b958d07869
prompter: Show prompt when restoring context.
...
This fixes being locked in prompt mode with no prompt when a website asks a
javascript question while another one is still visible.
2014-09-30 07:14:14 +02:00
Florian Bruhin
6b8ad67558
statusbar: Ignore subsequent _show_prompt_widget.
...
If it's already shown, we don't want to mess with stuff again.
2014-09-30 07:13:37 +02:00
Florian Bruhin
52ea924cbe
prompter: Override locked mode for questions.
...
This fixes a crash ([1], "ValueError: Mode KeyMode.yesno not on mode stack!")
when a website asks a second javascript question (prompt/alert/confirm) while
another one is still running.
[1] http://paste.the-compiler.org/view/8c39f5ea
2014-09-30 07:11:54 +02:00
Florian Bruhin
8864c042c8
modeman: Make it possible to override a locked mode.
2014-09-30 07:11:37 +02:00
Florian Bruhin
61ea26b7b2
Fix str() of ConfigValue
2014-09-30 06:32:51 +02:00
Florian Bruhin
ce8409feb2
Add multi window support to :restore/:restart.
2014-09-29 22:37:46 +02:00
Florian Bruhin
6aeecb3803
Fix lints/bugs
2014-09-29 20:36:53 +02:00
Florian Bruhin
686f82c5c6
webview: Remove dead search method.
2014-09-29 20:17:22 +02:00
Florian Bruhin
e031cc60c8
tabbedbrowser: Don't store a list of tabs.
2014-09-29 20:17:11 +02:00
Florian Bruhin
106ad9f4ed
userscripts: Don't store a list of runners.
2014-09-29 20:16:54 +02:00
Florian Bruhin
865389bb34
Make CommandRunner a QObject.
2014-09-29 20:16:38 +02:00
Florian Bruhin
45ac2e4835
Fix getting URL for startup commands.
2014-09-29 19:56:37 +02:00
Florian Bruhin
42a1d7028d
Move :later back from commands to utilcmds.
2014-09-29 19:56:25 +02:00
Florian Bruhin
0cf8abab7c
Fix running of startup commands.
2014-09-29 19:56:13 +02:00
Florian Bruhin
714c9d8b01
Add win_id parameter to commands which need it.
2014-09-29 19:14:11 +02:00
Florian Bruhin
24c48df988
Open about:blank if opening startpage fails.
2014-09-29 19:13:31 +02:00
Florian Bruhin
6e61f4c586
Support opening multiple windows via init args.
2014-09-29 18:50:46 +02:00
Florian Bruhin
e6fe358d73
Clean up correctly when a window is closed.
2014-09-29 10:43:06 +02:00
Florian Bruhin
b84eb6aeb0
Add missing utilcmds import.
2014-09-29 08:52:00 +02:00
Florian Bruhin
26604a683b
Fix lint
2014-09-29 07:47:32 +02:00
Florian Bruhin
cdb2e34513
Use collections.UserDict for LineConfigParser.
2014-09-29 07:41:39 +02:00
Florian Bruhin
75ba75a0d7
Check arguments against None in objreg.
2014-09-29 07:17:11 +02:00
Florian Bruhin
895f51083d
Some more objreg fixes for multi-window.
2014-09-29 07:17:01 +02:00
Florian Bruhin
36f7ff6154
Fix some objreg.get calls.
2014-09-28 23:23:02 +02:00
Florian Bruhin
9533312e0d
Fix event filter when a non-Mainwindow dialog has an event.
2014-09-28 22:53:24 +02:00
Florian Bruhin
16c067e32d
Simplify showing of main windows.
2014-09-28 22:46:37 +02:00
Florian Bruhin
2dea47b162
Register prompt per window
2014-09-28 22:44:12 +02:00
Florian Bruhin
cc0e164dcf
First attempt at adding a --window to commands.
2014-09-28 22:41:43 +02:00
Florian Bruhin
d87b0bf301
Fix pyqtSlot error for downloads.
2014-09-28 22:41:11 +02:00
Florian Bruhin
7e017e66a0
Fix basekeyparser tests.
2014-09-28 22:24:49 +02:00
Florian Bruhin
dc7b32e460
Fix lint
2014-09-28 22:23:37 +02:00
Florian Bruhin
fb6cb62f93
First attempt at multi-window support.
2014-09-28 22:13:14 +02:00
Florian Bruhin
64a119afb2
Don't use signals for on_config_changed.
2014-09-28 11:27:52 +02:00
Florian Bruhin
65d1d21d2e
Always use a list for namedtuple.
2014-09-28 00:43:08 +02:00
Florian Bruhin
0fadf6b091
Use a list as items-argument for usertypes.enum
2014-09-28 00:42:53 +02:00
Florian Bruhin
8636562579
Move config init out of Application
2014-09-28 00:27:22 +02:00
Florian Bruhin
86fdf981e3
Refactor init
2014-09-28 00:18:57 +02:00
Florian Bruhin
c9d5928dce
Fix lint
2014-09-27 23:21:13 +02:00
Florian Bruhin
8635dc8848
Make it possible to go back/forward in a new tab.
2014-09-27 23:14:39 +02:00
Florian Bruhin
17f2241bc0
Add a :tab-clone command.
2014-09-27 23:13:11 +02:00
Florian Bruhin
4410536f69
Refactor :undo and save/restore history.
2014-09-27 22:56:50 +02:00
Florian Bruhin
4e42ff1304
Move tab_id_gen and add tab_id to webview repr.
2014-09-26 16:44:41 +02:00
Florian Bruhin
36fd2e5c7f
Improve __repr__ methods.
2014-09-26 15:48:24 +02:00
Florian Bruhin
1960cfe114
Really fix keyevent_to_string.
2014-09-26 07:31:59 +02:00
Florian Bruhin
27117246b7
Fix modifier tests on OS X
2014-09-26 07:15:54 +02:00
Florian Bruhin
99da7b697b
Fix lint on OS X
2014-09-26 07:12:08 +02:00
Florian Bruhin
d4fdbf5190
Disable OS X focus rect for MinimalLineEditMixin
2014-09-25 22:58:04 +02:00
Florian Bruhin
f8f0c69d79
Fix shutdown before prompter is alive.
2014-09-25 22:56:22 +02:00
Florian Bruhin
f421b7174f
Add Ctrl+C shortcut to delete line in debug console.
2014-09-25 22:48:49 +02:00
Florian Bruhin
d1fdd5e776
Bump up default font size on OS X
2014-09-25 22:46:25 +02:00
Florian Bruhin
cdb33a04cc
Fix Ctrl-key on OS X
2014-09-25 22:46:25 +02:00
Florian Bruhin
538d467c8d
Set default geometry properly on first run.
2014-09-25 22:46:25 +02:00
Florian Bruhin
01159bad86
Fix division by zero in tabSizeHint on OS X
2014-09-25 22:46:25 +02:00
Florian Bruhin
2ebb0063be
Really fix version info on OS X
2014-09-25 22:46:25 +02:00
Florian Bruhin
66d36442d7
Fix version info on OS X
2014-09-25 21:33:03 +02:00
Florian Bruhin
9855ad6906
tabbedbrowser: Connect cur_load_started only once.
2014-09-25 19:08:15 +02:00
Florian Bruhin
c188c6986d
Call on_mode_entered only once for hints.
2014-09-25 19:06:38 +02:00
Florian Bruhin
0494bc3763
Improve modeman.maybe_leave logging/exception.
2014-09-25 18:45:16 +02:00
Florian Bruhin
6b459f43f1
Improve :debug-all-objects output.
2014-09-25 18:17:52 +02:00
Florian Bruhin
1239efa615
Set application title to "qutebrowser" on tabs without title.
2014-09-25 17:39:56 +02:00
Florian Bruhin
7649dca2ef
tabbedbrowser: Improve titleChanged logging.
2014-09-25 17:36:40 +02:00
Florian Bruhin
f294e28fca
Remove change_title signal in QWebPage.
...
When emitting it inside acceptNaviationRequest we don't know if javascript will
open a new window, so we could end up setting the title for the *wrong*
(current) tab.
It seems there isn't any good solution to this problem - in
QWebView.createWindow we won't know what the URL is - so we currently just
leave it blank.
2014-09-25 17:34:55 +02:00
Florian Bruhin
7b8829286c
Merge branch 'objreg'
2014-09-25 08:08:08 +02:00
Florian Bruhin
55e2ccabf5
Fix lint
2014-09-25 07:58:08 +02:00
Florian Bruhin
143fdc5b9f
Register tab registry in meta registry.
2014-09-25 07:50:07 +02:00
Florian Bruhin
1e7861660e
Add 'meta' scope to objreg.
2014-09-25 07:49:46 +02:00
Florian Bruhin
78949a8c1b
Use object registry for hintmanager.
2014-09-25 07:49:45 +02:00
Florian Bruhin
e8ce45c440
Add a tab-scope object registry.
2014-09-25 07:49:45 +02:00
Florian Bruhin
4067b584ec
Add a registry argument to objreg.register.
2014-09-25 07:43:14 +02:00
Florian Bruhin
e527db1560
Add scope argument to cmdutils.register/commands.
2014-09-25 07:41:51 +02:00
Florian Bruhin
df5ac3ab2f
Use object registry for keyparsers.
2014-09-25 07:41:18 +02:00
Florian Bruhin
8421ff7ad0
Fix :restart when installed as Python egg with launcher
2014-09-25 07:07:27 +02:00
Florian Bruhin
e029139764
Fix exception when adding quickmark with empty name.
2014-09-25 06:56:25 +02:00
Florian Bruhin
c77057e88e
Add a scope parameter to objreg functions.
2014-09-25 00:30:52 +02:00
Florian Bruhin
4783df8c32
Avoid download_get signal.
2014-09-25 00:29:29 +02:00
Florian Bruhin
c19b8fe982
Fix tests for object registry.
2014-09-24 23:11:17 +02:00
Florian Bruhin
34a5ad48b2
Don't pass prompt object to prompter.
2014-09-24 22:25:11 +02:00
Florian Bruhin
027e7e054e
Remove obsolete EnumBase usertype.
2014-09-24 22:25:11 +02:00
Florian Bruhin
05ff908c4f
Update attributes in docstrings.
2014-09-24 22:25:11 +02:00
Florian Bruhin
f2b46dc2e9
Remove srcmodel attribute from completionfilter.
2014-09-24 22:25:11 +02:00
Florian Bruhin
cb35452cf0
Remove unused flag for keyparser.
2014-09-24 22:25:11 +02:00
Florian Bruhin
62e55499eb
Privatize all attributes which aren't needed from the outside.
2014-09-24 22:25:11 +02:00
Florian Bruhin
75da8a7f1b
Add missing parent=None
2014-09-24 22:25:11 +02:00
Florian Bruhin
507354c8d1
Use object registry for Prompt in Prompter.
2014-09-24 22:25:10 +02:00
Florian Bruhin
8cb6ba01e3
Use object registry for TabbedBrowser in SignalFilter.
2014-09-24 22:25:10 +02:00
Florian Bruhin
59058361b8
Add missing objreg import in browser.webpage.
2014-09-24 22:25:10 +02:00
Florian Bruhin
aa5e1922ef
Remove _view attribute in BrowserPage.
2014-09-24 22:25:10 +02:00
Florian Bruhin
6a5c9ba138
Use object registry for CompletionView.
2014-09-24 22:25:10 +02:00
Florian Bruhin
7e8e9ee21f
Get rid of _page attribute of WebView
2014-09-24 22:25:10 +02:00
Florian Bruhin
9868721cc7
Use object registry for webview.tabbedbrowser.
2014-09-24 22:25:10 +02:00
Florian Bruhin
b119100321
Get rid of _tabs attribute in CommandDispatcher.
2014-09-24 20:21:43 +02:00
Florian Bruhin
5e8144fafa
Move cntwidget to commands.
2014-09-24 19:53:31 +02:00
Florian Bruhin
fd9c4b860a
Use object registry for url_stack.
2014-09-24 07:32:05 +02:00
Florian Bruhin
387622623d
Detach meta object registry from application.
2014-09-24 07:27:32 +02:00
Florian Bruhin
b0a9ecf094
Detach object registry from application.
2014-09-24 07:13:53 +02:00
Florian Bruhin
aa646463b0
Also use objreg API in app
2014-09-24 07:10:17 +02:00
Florian Bruhin
3c2e584c2a
Make pylint shut up with _UNSET object.
2014-09-24 07:07:31 +02:00
Florian Bruhin
3f02451828
Move object registry to its own file.
2014-09-24 07:06:45 +02:00
Florian Bruhin
b121ceef21
Use object registry for last focused tab.
2014-09-24 06:41:51 +02:00
Florian Bruhin
6090bf418d
Add utils.delete_object()
2014-09-24 06:41:39 +02:00
Florian Bruhin
d32d6c9b28
Allow a default value for utils.get_object.
2014-09-24 06:41:22 +02:00
Florian Bruhin
a2d3ca6565
Make it possible to update an object in the object registry.
2014-09-24 06:25:08 +02:00
Florian Bruhin
908a69af18
Better __repr__s
2014-09-23 23:31:17 +02:00
Florian Bruhin
9aa65a2341
Fix lint and bugs
2014-09-23 23:17:36 +02:00
Florian Bruhin
2b60cdb64c
Object names cleanup
2014-09-23 23:05:55 +02:00
Florian Bruhin
04be586bca
Use object registry for keyconfig.
2014-09-23 22:37:41 +02:00
Florian Bruhin
fe5d9939b9
Move debug console from app to utilcmd
2014-09-23 22:31:26 +02:00
Florian Bruhin
90820126b4
Update comment
2014-09-23 22:29:03 +02:00
Florian Bruhin
953e50721c
Use object registry for config.
2014-09-23 22:28:28 +02:00
Florian Bruhin
07dde5be80
Fix downloading (getting messagebrige object).
2014-09-23 22:22:44 +02:00
Florian Bruhin
b818bc5896
Use object registry for downloadmanager.
2014-09-23 22:22:03 +02:00
Florian Bruhin
7a7b397c15
Use object registry for cmd-history.
2014-09-23 22:17:25 +02:00
Florian Bruhin
8af8e3530f
Use object registry for args.
2014-09-23 22:13:10 +02:00
Florian Bruhin
297e37fdf2
Remove legacy instance= parameter support.
2014-09-23 22:08:05 +02:00
Florian Bruhin
37dbfde6ac
Use object registry for app.
2014-09-23 22:06:46 +02:00
Florian Bruhin
a32ed36ba6
Use object registry for mainwindow.
2014-09-23 22:05:00 +02:00
Florian Bruhin
a76c4c8ba5
Use object registry for tabbedbrowser.
2014-09-23 22:01:46 +02:00
Florian Bruhin
487300f926
Use object registry for prompter.
2014-09-23 21:56:29 +02:00
Florian Bruhin
ffaf4f0cb0
Use object registry for completion.
2014-09-23 21:50:34 +02:00
Florian Bruhin
40812f81b6
Use object registry for status-cmd.
2014-09-23 21:50:34 +02:00
Florian Bruhin
9a3ceebf2e
Use object registry for completer.
2014-09-23 21:39:42 +02:00
Florian Bruhin
f5b1d3ce4d
Use object registry for command-dispatcher.
2014-09-23 21:35:08 +02:00
Florian Bruhin
5f45d3de60
Use object registry for modeman.
2014-09-23 20:02:48 +02:00
Florian Bruhin
d441471a17
Use object registry for app._timers.
2014-09-23 19:53:48 +02:00
Florian Bruhin
184babbd84
Remove destroyed QObjects from ObjectRegistry.
2014-09-23 19:53:48 +02:00
Florian Bruhin
58be65f4f0
Use object registry for messagebridge.
2014-09-23 19:53:48 +02:00
Florian Bruhin
1d535ae300
Use object registry for stateconfig.
2014-09-23 19:53:48 +02:00
Florian Bruhin
21bdf517b7
Use object registry for searchrunner.
2014-09-23 19:53:48 +02:00
Florian Bruhin
68cfe499fc
Use object registry for rl_bridge.
2014-09-23 19:53:48 +02:00
Florian Bruhin
ab95234dad
Add object registry support to command handler.
2014-09-23 19:53:48 +02:00
Florian Bruhin
10eb849ae7
Fix lint
2014-09-23 19:53:47 +02:00
Florian Bruhin
10f3c47ae2
Add __repr__ for cookies/cache.
2014-09-23 19:53:47 +02:00
Florian Bruhin
aa681f5ad2
Merge get_all_widgets into get_all_objects.
2014-09-23 19:53:47 +02:00
Florian Bruhin
30209f531e
Improve get_all_objects output.
2014-09-23 19:53:47 +02:00
Florian Bruhin
9e5d8b2480
Add a meta-registry.
2014-09-23 19:53:47 +02:00
Florian Bruhin
dce5289b69
Rename global registry from obj to registry.
2014-09-23 19:53:47 +02:00
Florian Bruhin
dc7ad3e2de
Use a normal UserDict for ObjectRegistry.
2014-09-23 19:53:46 +02:00
Florian Bruhin
ca2be960df
Use object registry for cache/cookiejar.
2014-09-23 19:53:20 +02:00
Florian Bruhin
3b3675d1af
utils: Add helper functions get_object/register_object.
2014-09-23 19:53:15 +02:00
Florian Bruhin
2694ab2e80
app: Make commandrunner/debugconsole private.
2014-09-23 19:51:52 +02:00
Florian Bruhin
097645ae8e
app: Support object registry in get_all_objects.
2014-09-23 19:51:52 +02:00
Florian Bruhin
981604fc8b
Add initial object registry.
2014-09-23 19:51:52 +02:00
Florian Bruhin
1ce1c91d69
app: Refactor get_all_objects.
2014-09-23 19:51:52 +02:00
Florian Bruhin
698e4049d3
Fix :bind command.
2014-09-23 17:40:56 +02:00
Florian Bruhin
f4876c7f4f
Split docutils from utils
2014-09-23 04:22:51 +02:00
Florian Bruhin
9954a08ea2
Fix commands with ignore_args=True (e.g. :restart)
2014-09-22 22:46:03 +02:00
Florian Bruhin
a4079bb39e
Split :navigate into several functions
2014-09-22 22:36:31 +02:00
Florian Bruhin
d5a294ae55
commands: Move tab opening to _open functions.
2014-09-22 22:27:19 +02:00
Florian Bruhin
207bb00c50
Add increment/decrement to :navigate
2014-09-22 21:51:09 +02:00
Florian Bruhin
4213550206
Add :navigate up
2014-09-22 21:16:21 +02:00
Florian Bruhin
4615d22a5a
browser.commands: Refactor :navigate.
2014-09-22 21:08:11 +02:00
Florian Bruhin
9145ba9656
Adjust comment
2014-09-22 21:03:01 +02:00
Florian Bruhin
51413094bf
Merge prev-page/next-page into a navigate command.
2014-09-22 21:01:52 +02:00
Florian Bruhin
bc01f3a780
Fix spelling of temporarily
2014-09-22 20:44:07 +02:00
Florian Bruhin
e26606b0d6
Add /usr/bin/env to shebangs
2014-09-22 20:21:00 +02:00
Florian Bruhin
688b9a57cb
Add missing is_visible check for hints.
2014-09-22 20:06:17 +02:00
Florian Bruhin
812a0fdd41
Merge branch 'newcmd'
...
Conflicts:
.flake8
pkg/PKGBUILD.qutebrowser-git
qutebrowser/browser/commands.py
qutebrowser/browser/hints.py
qutebrowser/config/configdata.py
qutebrowser/network/qutescheme.py
qutebrowser/test/config/test_configtypes.py
qutebrowser/utils/utils.py
2014-09-22 19:09:48 +02:00
Florian Bruhin
53b617590f
Maybe fix segfault on download errors.
2014-09-22 17:56:23 +02:00
Florian Bruhin
7cf9989bff
Fix text color in command right click menu
2014-09-22 13:24:00 +02:00
Florian Bruhin
def417b8a5
Check if docs are up to date if running from git repo.
2014-09-21 22:15:56 +02:00
Florian Bruhin
81b6a92183
Add error if help was not found
2014-09-21 21:21:41 +02:00
Florian Bruhin
84cdb30bcb
webelem: Avoid unnecessary ::geometry calls
2014-09-19 17:39:37 +02:00
Florian Bruhin
658053842e
hints: Wrap elements after checking is_visible.
...
Wrapping thousands of elements is really slow (>3 seconds for hinting on a
reddit page, because we wrap ~2500 elements with 50 methods each), so we try to
filter the elements first before wrapping them, as the visible elements will be
much less.
2014-09-19 12:32:28 +02:00
Florian Bruhin
2686278b48
webelem: Make it possible to use is_visible with unwrapped elements.
2014-09-19 12:30:38 +02:00
Florian Bruhin
bc884ed51e
webelem: Refuse to wrap a wrapper in WebElementWrapper.
2014-09-19 12:28:23 +02:00
Florian Bruhin
a0cc55037e
webelem: Get rid of functools.wraps/functools.update_wrapper.
2014-09-19 11:35:10 +02:00
Florian Bruhin
1eb9bb079c
Hide scrollbars via CSS.
2014-09-19 00:37:55 +02:00
Florian Bruhin
1bc5160453
Make it possible to use CSS strings in ui->user-stylesheet.
2014-09-19 00:35:17 +02:00
Florian Bruhin
c3531de71a
Clean up autohide and make it work on start.
2014-09-18 19:06:43 +02:00
Florian Bruhin
076ed43ec0
Add auto-hide option for tabs.
2014-09-18 18:15:37 +02:00
Florian Bruhin
906a049382
Fix lint
2014-09-18 17:25:48 +02:00
Florian Bruhin
7f76c3ba13
safe_shlex_split: cleanup and don't do double-lexing
2014-09-18 16:58:38 +02:00
Florian Bruhin
1c1534b5f6
safe_shlex_split: Use real lexer object and handle ' correctly.
2014-09-18 16:57:07 +02:00
Florian Bruhin
0c4d15ea5a
safe_shlex_split: Fix broken \' in test.
2014-09-18 16:56:50 +02:00
Florian Bruhin
7de0b85dda
safe_shlex_split: Adjust docstring
2014-09-18 16:15:57 +02:00
Florian Bruhin
6a86924e60
safe_shlex_split: Give up after 3 tries.
2014-09-18 16:15:37 +02:00
Florian Bruhin
2e35685fe1
safe_shlex_split: Don't split None.
2014-09-18 16:15:13 +02:00
Florian Bruhin
38108c68a2
Add tests for single quote with safe_shlex_split.
2014-09-18 16:14:31 +02:00
Florian Bruhin
b2340611f2
Allow - in font names.
2014-09-18 13:25:52 +02:00
Florian Bruhin
cef1dfe368
Remove exception handling code for qutescheme.
...
The exceptions now get handled by @prevent_exceptions on the createRequest
method of the NetworkManager, causing the exception handler to pop up properly.
2014-09-16 22:08:10 +02:00
Florian Bruhin
3bded60ba6
Prevent exceptions in NetworkManager::createRequest.
2014-09-16 22:08:00 +02:00
Florian Bruhin
644dfe53e2
Add a decorator to prevent Exceptions (to prevent segfaults).
2014-09-16 22:06:48 +02:00
Florian Bruhin
5eef6d422d
Better exception formatting and handling.
2014-09-16 08:20:19 +02:00
Florian Bruhin
2e419d413b
Catch exceptions in version.version() in CrashDialog.
2014-09-16 07:34:27 +02:00
Florian Bruhin
8f2ad91086
Fix lint
2014-09-16 07:34:07 +02:00
Florian Bruhin
c47fa840a0
network.qutescheme: Workaround for segfault on exceptions.
2014-09-16 07:16:30 +02:00
Florian Bruhin
4bab430c32
utils.version: Use programmatic imports.
2014-09-16 07:16:15 +02:00
Florian Bruhin
d039a29fc9
Move more logic into earlyinit from qutebrowser.py.
2014-09-16 06:39:39 +02:00
Florian Bruhin
3234d9a821
earlyinit refactor: Use programmatic imports.
2014-09-16 06:21:40 +02:00
Florian Bruhin
18e56eca90
earlyinit: Fix text for debian.
2014-09-16 05:24:20 +02:00
Florian Bruhin
55216e207f
configdata: Move Consolas further back in font list.
...
Consolas generally is quite a nice font, but in this font size it shows a lot
of bleeding and Courier New is much more readable, so we only use it as
fallback now.
2014-09-15 22:24:32 +02:00
Florian Bruhin
d1ddc8c6cb
Fix lint
2014-09-15 22:01:13 +02:00
Florian Bruhin
f5ecba0d07
Move exit logging to app.py for Python2 compatibility.
2014-09-15 21:55:38 +02:00
Florian Bruhin
19afa69d87
view_source: Add line numbers.
2014-09-15 18:19:56 +02:00
Florian Bruhin
175d25b3c4
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
2014-09-15 18:01:20 +02:00
Florian Bruhin
3bd55b2140
Add keybinding for view_source.
2014-09-15 18:00:06 +02:00
Florian Bruhin
715aec991e
Add view_source command.
2014-09-15 17:59:54 +02:00
Florian Bruhin
14cc77ff42
Add pygments as dependency.
2014-09-15 17:59:33 +02:00
Florian Bruhin
34b0cf429c
command: Cleanup
2014-09-15 08:16:19 +02:00
Florian Bruhin
8a51aa759e
command: Clean up ParamType.
2014-09-15 07:46:50 +02:00
Florian Bruhin
e1d93fa3fa
Move inspect stuff from cmdutils to command.
2014-09-15 07:42:21 +02:00
Florian Bruhin
81aa08593b
hints: Ignore invalid href's instead of crashing.
2014-09-15 06:54:05 +02:00
Florian Bruhin
ad2435fa0b
hints: Small cleanup
2014-09-15 06:53:05 +02:00
Florian Bruhin
00193df99e
hints: Fix URL resolving crash with new WebElement API.
2014-09-15 06:52:34 +02:00
Florian Bruhin
f7c0f8f11e
Remove :get and use :set with ...? instead.
2014-09-15 06:24:15 +02:00
Florian Bruhin
22e6a26ec3
Fix function calls with changed attribute names.
2014-09-15 06:20:33 +02:00
Florian Bruhin
fa9d9b62b1
config: Use sectname/optname argument names.
2014-09-15 00:03:59 +02:00
Florian Bruhin
f2e68685d2
Fix doc generation with overridden argument names.
2014-09-15 00:03:39 +02:00
Florian Bruhin
4d3b3616a6
Fix lint
2014-09-14 23:56:19 +02:00
Florian Bruhin
063be350e4
cmdutils: Merge _param_to_argparse_args and _param_to_argparse_kw.
2014-09-14 23:34:55 +02:00
Florian Bruhin
66f0aa8d5f
cmdutils: Bind keyword-only arguments as flags.
2014-09-14 23:25:40 +02:00
Florian Bruhin
fe08052641
command: Don't handle varargs if they are None
2014-09-14 23:16:54 +02:00
Florian Bruhin
b9216bca15
Fix hint command arguments.
2014-09-14 23:16:35 +02:00
Florian Bruhin
1fd8fb57a6
Use *args for commands where possible.
2014-09-14 23:10:51 +02:00
Florian Bruhin
f1f05516b3
command: Fix handling of count when it's not given.
2014-09-14 23:06:52 +02:00
Florian Bruhin
b2058e2f0e
cmdutils: Default to nargs='+' for *args.
2014-09-14 22:56:02 +02:00
Florian Bruhin
d4f584684b
command: Iterate over function signature when calling instead over namespace.
2014-09-14 22:48:25 +02:00
Florian Bruhin
4b759c5513
cmdutils: Make sure functions don't have **kwargs.
2014-09-14 22:48:00 +02:00
Florian Bruhin
cd8d137dd6
cmdutils: Bail out if instance is given but function takes no self.
2014-09-14 22:47:18 +02:00
Florian Bruhin
319ea242da
cmdutils: raise TypeError instead of ValueError.
2014-09-14 22:46:48 +02:00
Florian Bruhin
ef31157f5e
cmdutils: Use inspect.getdoc
2014-09-14 22:09:01 +02:00
Florian Bruhin
3391896037
Disable workaround for PyQt 5.3.2
2014-09-14 21:12:03 +02:00
Florian Bruhin
74b45aea47
conftypes: Better handling of ShellCommand.
2014-09-13 00:42:16 +02:00
Florian Bruhin
fea3524443
Remove 'or None' in docs.
2014-09-13 00:37:07 +02:00
Florian Bruhin
38c341e3ea
Add count info in commands.
2014-09-13 00:33:54 +02:00
Florian Bruhin
80ef0782d5
Improve some docstrings.
2014-09-13 00:22:27 +02:00
Florian Bruhin
2336b5de43
Refactor qutehandlers so they are not classmethods.
2014-09-12 20:27:20 +02:00
Florian Bruhin
16caa9ba69
Handle qute://help more intuitively (load index.html)
2014-09-12 20:19:27 +02:00
Florian Bruhin
0c9d7723c8
Fix on_config_changed for tabbar (renamed to tabs)
2014-09-12 20:15:20 +02:00
Florian Bruhin
f2b10160cc
Handle IOError with qute://help.
2014-09-12 20:10:13 +02:00
Florian Bruhin
ab0e600977
Error if unknown sections are in the config.
2014-09-12 17:53:27 +02:00
Florian Bruhin
052fa8e277
Don't emit config changed signals during init.
...
When we're initializing anyways nobody got a config value yet, so emitting the
signals just will mean code gets executed twice.
This reduces the startup time by about 1-2 seconds.
2014-09-12 17:38:40 +02:00
Florian Bruhin
cd14cbbfb8
Handle changed config correctly for interpolated values.
2014-09-12 17:26:47 +02:00
Florian Bruhin
a796482c83
Support !-keysections, don't bind leave-mode in normal mode.
2014-09-12 07:33:52 +02:00
Florian Bruhin
e516589fe3
Fix double default keybindings.
2014-09-12 07:18:04 +02:00
Florian Bruhin
c0e8352c95
Allow unbinding keys.
2014-09-09 23:12:55 +02:00
Florian Bruhin
4fde56a942
Allow binding keys.
2014-09-09 23:05:28 +02:00
Florian Bruhin
277dab4069
keyconfparser: Add empty sections.
2014-09-09 22:38:14 +02:00
Florian Bruhin
95d8091205
Fix double bindings
2014-09-09 22:34:20 +02:00
Florian Bruhin
30e926abf6
Check duplicate keychains
2014-09-09 22:29:17 +02:00
Florian Bruhin
e3d16f3bbe
Full read-write support for key config.
2014-09-09 22:18:00 +02:00
Florian Bruhin
414ab88a0e
Fix lint
2014-09-09 18:32:18 +02:00
Florian Bruhin
91514ad6c0
Add missing keyconfparser file.
2014-09-09 13:42:25 +02:00
Florian Bruhin
6f03f08111
Make new key config work (readonly)
2014-09-09 07:43:27 +02:00
Florian Bruhin
64183b5a26
Start moving keybindings
2014-09-08 16:53:33 +02:00
Florian Bruhin
070d5ae300
Add more documentation.
2014-09-08 12:21:47 +02:00
Florian Bruhin
1220f0c5fd
Move webelem from utils to browser.
2014-09-08 10:30:05 +02:00
Florian Bruhin
6f22319158
webview: Fix insert mode check.
2014-09-08 10:23:18 +02:00
Florian Bruhin
25da8dd169
webelem: Fix debug output
2014-09-08 10:19:52 +02:00
Florian Bruhin
381b06e967
Fix lint
2014-09-08 07:44:32 +02:00
Florian Bruhin
5e6150e665
Add a :help command.
2014-09-08 07:36:18 +02:00
Florian Bruhin
0267dac2be
Add --help documentation
2014-09-08 07:36:18 +02:00
Florian Bruhin
fc70d700b2
cmdutils: Force metavar if choices are given.
2014-09-08 07:36:17 +02:00
Florian Bruhin
dcfb52847f
Nicer flag output in docs.
2014-09-08 07:36:17 +02:00
Florian Bruhin
4cf7e6e767
Add docstring for :quickmark-load.
2014-09-08 07:36:17 +02:00
Florian Bruhin
6674eedfae
cmdutils: Add default value type to multitype_conv tuple.
2014-09-08 07:36:17 +02:00
Florian Bruhin
13a2506c6a
argparser: Also catch TypeError for multitype_conv.
2014-09-08 07:36:17 +02:00
Florian Bruhin
47f42f9e5a
commands.argparser: Make type tuples a set().
2014-09-08 07:36:17 +02:00
Florian Bruhin
05f3809d01
Fix lint
2014-09-08 07:36:17 +02:00
Florian Bruhin
0a094c6e58
Refactor HintManager.start
2014-09-08 07:36:17 +02:00
Florian Bruhin
b453ae563e
Clean up docstring parsing and move it into qutebrowser for commands.
2014-09-08 07:36:17 +02:00
Florian Bruhin
b5f28b6ff2
commands.argparser: Make ArgumentParser take args, add name.
2014-09-08 07:36:17 +02:00
Florian Bruhin
a656c8cfb0
commands: Add initial --help argument support.
2014-09-08 07:36:17 +02:00
Florian Bruhin
32e24479b9
commands.cmdutils: Clean up decorator.
2014-09-08 07:36:17 +02:00
Florian Bruhin
03a0a1c599
commands: Handle ArgumentParser exit.
2014-09-08 07:36:17 +02:00
Florian Bruhin
57d51ad9bb
Lots of fixes for new command system.
...
Squashed commit:
- Fix getting current URL
- Get rid of *args for hints.
- Make enums work.
- Fix moving commands to utilcmds.
- Fix enums in argparse
- Fix arg splitting for hints.
- Fix default enum args.
- Fix argument splitting for hints if None is given.
- Fix set_cmd_text with flags and fix {url}.
- Fix unittests
- Fix tuple types for arguments.
- Fix scroll-page.
- Fix lint
- Fix open_target.
- Others
2014-09-08 07:36:17 +02:00
Florian Bruhin
d836e26107
Nicer debug printing of functions.
2014-09-08 07:36:17 +02:00
Florian Bruhin
a811f8cb07
Start initial newcmd stuff.
2014-09-08 07:36:17 +02:00
Florian Bruhin
84a034d7e9
More liberal quoting.
2014-09-08 07:35:18 +02:00
Florian Bruhin
522b408fde
utils.completer: Quote strings for completion.
2014-09-08 07:12:55 +02:00
Florian Bruhin
6b8c597d18
Remove unused import.
2014-09-04 20:35:26 +02:00
Florian Bruhin
b856bf3a47
Improve webelement API
2014-09-04 20:30:59 +02:00
Florian Bruhin
becc4490bc
Add FIXME to qurl
2014-09-03 22:56:54 +02:00
Florian Bruhin
b789d14513
Improve prev-page/next-page matching and logging.
2014-09-03 22:55:48 +02:00
Florian Bruhin
5ba3440369
Add details to colorama workaround.
2014-09-03 22:20:17 +02:00
Florian Bruhin
15b8c553c8
Fix rl-unix-line-discard by reimplementing QLineEdit::home.
2014-09-03 21:30:30 +02:00
Florian Bruhin
e3bb3af7ba
Make it possible to use pdb for debugging.
2014-09-03 13:31:01 +02:00
Florian Bruhin
71796e9528
Fix statusbar text when entering insert mode via hints.
...
Before, hints cleaned the statusbar text delayed, clearing the "==== INSERT
MODE ====" in the statusbar.
Now we only reset the text if it wasn't changed.
2014-09-03 11:51:24 +02:00
Florian Bruhin
3e904f4c52
Fix crash when using commands on startup which need a widget.
2014-09-03 11:32:56 +02:00
Florian Bruhin
ccfc0b3c19
Get rid of most @property's.
...
They were problematic because they're executing hidden code, and also PyQt
hides exceptions happening inside them.
2014-09-02 23:37:47 +02:00
Florian Bruhin
a2e457ccc3
Remove old Ubuntu workaround.
2014-09-02 20:45:25 +02:00
Florian Bruhin
4caec2becb
Document and mark workarounds.
2014-09-02 20:44:58 +02:00
Florian Bruhin
bcaba3f5ca
Rename tests to reflect renamed modules.
2014-09-02 08:27:53 +02:00
Florian Bruhin
83e9638d42
Add fancy URL to tests.
2014-09-02 08:21:53 +02:00
Florian Bruhin
e112038a8b
Handle IPv6 literals correctly.
2014-09-02 08:20:33 +02:00
Florian Bruhin
330af95778
Strip spaces in url string correctly.
2014-09-02 07:49:06 +02:00
Florian Bruhin
96c1d53222
urlutils: Strip URL before testing.
2014-09-02 07:11:01 +02:00
Florian Bruhin
892c02268a
Shut down NetworkManager before deleting WebPage.
...
Now that the QWebPage actually is a parent of the QNetworkAccessManager, first
setting the page to None and then deleting the QNetworkAccessManager will get
us a RuntimeError because the underlying C++ object is already gone.
2014-09-02 07:02:21 +02:00
Florian Bruhin
7813f8f0c2
Remove unused cookiejar NetworkManager, fix parenting.
...
Before, the QWebPage got passed to the QNetworkAccessManager as cookiejar,
causing no parent to be set. Now, the QWebPage actually owns the
QNetworkAccessManager.
2014-09-02 07:00:02 +02:00
Florian Bruhin
71a2ade637
Fix URL detection corner cases.
2014-09-02 06:53:52 +02:00
Florian Bruhin
2bf616ff78
Adjust QWebSettings paths.
2014-09-01 21:56:30 +02:00
Florian Bruhin
428d70c746
Add a network disk cache.
2014-09-01 19:42:21 +02:00
Florian Bruhin
6d97da7bcc
browser.downloads: Download with default name if path is given.
2014-09-01 17:51:49 +02:00
Florian Bruhin
0a646b110b
Store cookies in binary format.
...
We saved/opened cookies as UTF-8 which lead to an exception on saving with a
cookie with an ä in it.
ISO-8859-1 would be more appropriate, but we trust Qt to make the right choice
and don't re-encode anything now.
2014-09-01 16:22:01 +02:00
Florian Bruhin
e163478782
Handle Shift-Return keypresses correctly.
2014-08-30 14:38:34 +02:00
Florian Bruhin
c0a88bf3d0
qute:log: Scroll to bottom on load
2014-08-29 07:38:07 +02:00
Florian Bruhin
d8fa2e8ef0
Fix lint
2014-08-29 07:34:44 +02:00
Florian Bruhin
d059c468af
Merge branch 'ninja'
2014-08-29 07:33:43 +02:00
Florian Bruhin
f44896cc44
Add a VDEBUG logging level.
2014-08-29 07:33:37 +02:00
Florian Bruhin
2cc2e769c3
network.qutescheme: Make pylint shut up.
2014-08-29 07:07:21 +02:00
Florian Bruhin
1dce50309b
First steps at using jinja2 for qute:log.
2014-08-29 06:59:44 +02:00
Florian Bruhin
0f0929ac78
Use jinja for most qute:... pages.
2014-08-29 06:41:18 +02:00
Florian Bruhin
c9ea83ca7b
Fix lint
2014-08-29 06:14:52 +02:00
Florian Bruhin
bf515a4104
Adjust import
2014-08-28 22:11:30 +02:00
Florian Bruhin
d6b1b7be3a
Handle exceptions in QWebPage::extension differently.
2014-08-28 22:11:10 +02:00
Florian Bruhin
350f1c1405
Use inherited templates for error page.
2014-08-28 20:14:40 +02:00
Florian Bruhin
dd3489b936
Add spaces in templates.
2014-08-28 20:14:40 +02:00
Florian Bruhin
a6ae129595
Use jinja for error page.
2014-08-28 20:14:40 +02:00
Florian Bruhin
0b15790f3d
Use jinja for stylesheets.
2014-08-28 20:14:40 +02:00
Florian Bruhin
a4c87b4c54
Remove STYLESHEET class attribute from docstrings.
2014-08-28 20:14:40 +02:00
Florian Bruhin
0d42eaa152
Remove useless getraw() from ColorDict/FontDict.
2014-08-28 20:14:40 +02:00
Florian Bruhin
2fdf241da2
Add dependency on jinja2.
2014-08-28 20:14:40 +02:00
Florian Bruhin
6d2acc244c
Use an LRU cache for stylesheets
2014-08-28 20:14:40 +02:00
Florian Bruhin
5176dac391
Raise exceptions in QWebPage::extensions properly.
2014-08-28 20:14:24 +02:00
Florian Bruhin
cb2dd62dc5
Fix lint
2014-08-27 22:23:37 +02:00
Florian Bruhin
3a73f9f532
Improve performance with statusbar error property
2014-08-27 21:03:43 +02:00
Florian Bruhin
af10d1c857
Fix cache invalidation for on_setting_changed.
2014-08-27 20:22:38 +02:00
Florian Bruhin
68ef9b97a3
Add an LRU cache to the config.
2014-08-27 20:16:04 +02:00
Florian Bruhin
562388fe52
Rename config.conftypes to config.configtypes.
2014-08-26 21:41:41 +02:00
Florian Bruhin
ce4a5affa4
Rename commands.utils to commands.cmdutils.
2014-08-26 20:48:39 +02:00
Florian Bruhin
270b822908
Simplify imports in keyinput.modeman.
2014-08-26 20:38:50 +02:00
Florian Bruhin
c72bfff306
Rename commands.exceptions to commands.cmdexc.
2014-08-26 20:38:10 +02:00
Florian Bruhin
5adf48ed3d
Rename utils.url to utils.urlutils.
2014-08-26 20:33:41 +02:00
Florian Bruhin
8bd64382bd
Rename utils.qt to utils.qtutils.
2014-08-26 20:25:11 +02:00
Florian Bruhin
d9a8cbe7ad
Rename utils.misc to utils.utils
2014-08-26 20:20:17 +02:00
Florian Bruhin
b4298c2922
Remove 'as logger' imports.
2014-08-26 20:15:41 +02:00
Florian Bruhin
e04b31eb90
Remove qt_ prefix from qtutils functions.
2014-08-26 19:23:06 +02:00
Florian Bruhin
d625cde28c
Clean up imports
2014-08-26 19:10:14 +02:00
Florian Bruhin
45608ee9f8
Add bugs URL to colorama issue
2014-08-26 06:35:58 +02:00
Florian Bruhin
1a24e953c6
Better way to deinit colorama
2014-08-25 22:26:52 +02:00
Florian Bruhin
f452b02b24
Turn off repainting while moving tabs.
...
Before we had some flashing because we're removing the tab, inserting the new
one, and then focusing the new one.
2014-08-25 15:41:19 +02:00
Florian Bruhin
2b85093d90
Fix ss/sl/sk keybindings.
2014-08-25 15:41:06 +02:00
Florian Bruhin
743cc47229
Default to delta=1 for gl/gr.
2014-08-25 15:40:48 +02:00
Florian Bruhin
03cb9c353b
Fix clipboard selection in :paste on windows.
2014-08-25 15:28:07 +02:00
Florian Bruhin
984f984cf0
Fix lint.
2014-08-25 10:58:12 +02:00
Florian Bruhin
012482ce10
Fix colorama log issues on Windows when frozen.
...
With the new version of colorlog, colorama.init() gets called when opening
colorlog, which then lead to sys.stderr not being None anymore (but a wrapped
"None"), which lead to an exception when we checked isatty().
We now just unwrap these again.
2014-08-25 10:52:38 +02:00
Florian Bruhin
d2b7530c0a
Merge branch 'master' of ssh://lupin/qutebrowser
2014-08-25 07:01:33 +02:00
Florian Bruhin
bbcf593f38
Fix logfilter
2014-08-25 06:58:41 +02:00
Florian Bruhin
66e670a96b
Fix ignore_case for searching.
2014-08-25 06:56:14 +02:00
Florian Bruhin
e576ff608f
utils.webelem: Don't treat select boxes as editable.
2014-08-22 07:54:48 +02:00
Florian Bruhin
c826db7e03
Make editor config configurable
2014-08-20 20:57:10 +02:00
Florian Bruhin
17dd4732ae
Add explicit encoding to open() calls.
2014-08-20 20:33:14 +02:00
Florian Bruhin
05727b2584
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
2014-08-20 15:08:07 +02:00
Florian Bruhin
cd117ccabb
Treat ACE editor as editable.
2014-08-20 15:07:33 +02:00
Florian Bruhin
d18a025d68
earlyinit: Beautify messages
2014-08-15 18:58:46 +02:00
Florian Bruhin
f1f5c344bc
Whitespace fix
2014-08-14 15:11:48 +02:00
Florian Bruhin
36572bc0cb
Add pypeg2 to version info
2014-08-14 15:08:33 +02:00
Florian Bruhin
9585b3c925
Add some logging for content-disposition
2014-08-14 14:59:13 +02:00
Florian Bruhin
c7bfe784e4
Adjust the rest of the code for rfc6266 -> pypeg2
2014-08-14 13:37:27 +02:00
Florian Bruhin
ef1035f2ba
utils.rfc6266: Fix lint
2014-08-14 13:29:07 +02:00
Florian Bruhin
9cf80cf498
utils.rfc6266: Cleanup
2014-08-14 13:29:07 +02:00
Florian Bruhin
62b00e5ff6
utils.rfc6266: Test for invalid ISO-8859-1 and duplicate params.
2014-08-14 13:29:06 +02:00
Florian Bruhin
03ea837211
utils.rfc6266: Do parsing of ext-values earlier.
2014-08-14 13:29:06 +02:00
Florian Bruhin
33b1cc6916
utils.rfc6266: Remove percent_decode function.
2014-08-14 13:29:06 +02:00
Florian Bruhin
9ae5a90f5e
utils.rfc6266: Remove unneeded IKeyword.
2014-08-14 13:29:06 +02:00
Florian Bruhin
532f739e26
tests: Fix rfc6266 testcase.
2014-08-14 13:29:06 +02:00
Florian Bruhin
acb5159791
utils.rfc6266: Nicer ext-param handling
2014-08-14 13:29:06 +02:00
Florian Bruhin
e159990363
utils.rfc6266: Initial implementation.
2014-08-14 13:29:06 +02:00
Florian Bruhin
f13607ced2
Fix lint
2014-08-14 13:28:48 +02:00
Florian Bruhin
1a91972a5c
console: Ignore empty texts
2014-08-13 09:08:31 +02:00
Florian Bruhin
4cab864ea0
console: Add 'self' to locals.
2014-08-13 09:07:18 +02:00
Florian Bruhin
0ec6234030
widgets.misc: Prevent moving cursor to prompt in CommandLineEdit.
2014-08-13 09:02:53 +02:00
Florian Bruhin
3ea0f0d8a6
Make CommandPrompt aware of its prompt.
2014-08-13 07:45:57 +02:00
Florian Bruhin
4318a01774
console: Add qApp to locals.
2014-08-13 07:14:21 +02:00
Florian Bruhin
2586f5ca9a
console: Never give focus to output view.
2014-08-13 07:10:36 +02:00
Florian Bruhin
47e405dda5
Stop history browsing at the correct places.
2014-08-13 07:10:24 +02:00
Florian Bruhin
9c69ea3c45
Use a validator function for ConsoleLineEdit.
...
The prompts provided (e.g. sys.ps1/sys.ps2) could change during the lifetime of
the validator.
2014-08-13 07:10:05 +02:00
Florian Bruhin
73214836da
console: Set nicer font
2014-08-13 06:56:46 +02:00
Florian Bruhin
35d0fe2b52
console: Print prompts.
2014-08-13 06:54:08 +02:00
Florian Bruhin
5b61487130
Refactor different LineEdit classes.
2014-08-13 06:53:36 +02:00
Florian Bruhin
b9e4dd282c
cmdhistory: Make history public.
2014-08-13 06:53:02 +02:00
Florian Bruhin
2e760a92cf
debug-console: Handle I/O and exceptions.
2014-08-13 06:09:18 +02:00
Florian Bruhin
103a81a976
console: Set focus on line edit.
2014-08-13 05:15:58 +02:00
Florian Bruhin
2a40002c2d
Add instance for :debug-console command.
2014-08-13 05:15:21 +02:00
Florian Bruhin
07fda5818c
Add broken debugging console.
2014-08-13 00:13:32 +02:00
Florian Bruhin
0233d2b561
configdata: Default insert-mode-on-plugins to false
2014-08-12 23:26:21 +02:00
Florian Bruhin
48e81b34d0
http: remove change_content_type.
...
We're probably not going to need it.
2014-08-12 21:16:33 +02:00
Florian Bruhin
cdd7457aee
utils.http: Return [None, None] in parse_content_type.
2014-08-12 21:12:13 +02:00
Florian Bruhin
dd2ed78f40
Handle wrong image/jpg mimetype in unsupportedContent slot.
2014-08-12 21:08:13 +02:00
Florian Bruhin
298f672084
Whitespace fix
2014-08-12 18:30:15 +02:00
Florian Bruhin
3c9aad8e26
Add some messages to searching
2014-08-12 17:32:50 +02:00
Florian Bruhin
5b915186d7
Add a 'smart' option for ignore-case.
2014-08-12 17:00:18 +02:00
Florian Bruhin
5b3abfa5dd
tests: Disable logging properly.
2014-08-12 16:28:32 +02:00
Florian Bruhin
07100178f3
networkmanager: Formatting
2014-08-12 10:01:11 +02:00
Florian Bruhin
bad9031914
Change image/jpg Content-Type to image/jpeg.
...
This makes QtWebKit display images with a (nonstandard) image/jpg content-type,
e.g. http://m.c.lnkd.licdn.com/mpr/mpr/p/2/005/07b/08a/018245a.jpg (instead of
downloading them).
2014-08-12 09:57:40 +02:00
Florian Bruhin
7be3976890
tests: Add tests for tests.utils.http
2014-08-12 09:13:03 +02:00
Florian Bruhin
cf3fa25ef4
tests.utils.http: Add __init__.py
2014-08-12 09:04:26 +02:00
Florian Bruhin
91a701552d
utils.http: Fix joining.
2014-08-12 09:03:59 +02:00
Florian Bruhin
157f5b211f
tests: Adjust FakeNetworkReply to work with all headers.
2014-08-12 09:03:38 +02:00
Florian Bruhin
be811e5c62
utils.http: Add some Content-Type stuff
2014-08-12 07:30:53 +02:00
Florian Bruhin
c86e252a9b
Change tests to use is_url instead of _is_url_naive.
2014-08-12 07:09:40 +02:00
Florian Bruhin
069371501a
Hide QNetworkReplyImplPrivate warning message
2014-08-12 07:00:05 +02:00
Florian Bruhin
be2604cacd
Add a new qutebrowser.utils.http module
2014-08-12 07:00:04 +02:00
Florian Bruhin
c51a891e89
utils.url: Add support for opening relative files.
2014-08-08 13:14:48 +02:00
Florian Bruhin
45657141a0
utils.url: Always treat URLs with explicit scheme as URL.
2014-08-08 13:05:46 +02:00
Florian Bruhin
8ab022407b
confdata: Comment adjustments
2014-08-08 12:56:07 +02:00
Florian Bruhin
5355096fc3
Add Terminus to default ${_monospace} fonts.
2014-08-08 12:51:47 +02:00
Florian Bruhin
4ff9804f2c
Fix lint
2014-08-07 14:47:39 +02:00
Florian Bruhin
1c2a44eebc
mainwindow: Don't ensure the completion rect is valid.
...
This did lead to problems if there was an exception shortly after initializing the mainwindow.
2014-08-07 14:42:22 +02:00
Florian Bruhin
837b2b386e
utils.debug: Add a broken qflags_key.
2014-08-07 14:41:39 +02:00
Florian Bruhin
318805a088
utils.debug: Format numbers as hex for qenum_key.
2014-08-07 14:41:07 +02:00
Florian Bruhin
5c50640a68
test_debug: Improve tests for qenum_key.
2014-08-07 14:40:34 +02:00
Florian Bruhin
7063f2445c
cmdhistory: Make History more modular.
2014-08-07 14:39:42 +02:00
Florian Bruhin
b8ad04bbe7
test_conftypes: Fix lint.
2014-08-07 07:56:59 +02:00
Florian Bruhin
8756d9e644
test_conftypes: Test float point size correctly.
2014-08-07 07:56:47 +02:00
Florian Bruhin
186a831482
conftypes: Set namedweight correcly for QtFont.
2014-08-07 07:41:06 +02:00
Florian Bruhin
934aaf80c6
conftypes: Set pixel size correctly in QtFont.
2014-08-07 07:39:47 +02:00
Florian Bruhin
ef603090c8
test_conftypes: Activate test for QtFont.
2014-08-07 07:39:36 +02:00
Florian Bruhin
956f6ef5e6
test_conftypes: Use qenum_key for Font.__repr__
2014-08-07 07:35:25 +02:00
Florian Bruhin
2546c871c8
utils.debug: Improve qenum_key.
2014-08-07 07:35:05 +02:00
Florian Bruhin
19b80c1e90
test_conftypes: Adjust docstring.
2014-08-07 07:34:46 +02:00
Florian Bruhin
e3f1cfe121
conftypes: Set default settings for QtFont.
2014-08-07 07:33:24 +02:00
Florian Bruhin
c8fe5bd1d2
conftypes: Remove quotes for QtFont.
2014-08-07 07:33:14 +02:00
Florian Bruhin
fef5a9944f
conftypes: Use namedtuple for font descriptions.
2014-08-07 07:31:41 +02:00
Florian Bruhin
c7ee655750
Use pylint to check modelines and fix them.
2014-08-06 23:51:44 +02:00
Florian Bruhin
5a88028738
Rename qutebrowser.commands.managers module to .runners.
2014-08-06 15:58:08 +02:00
Florian Bruhin
aebce80b2b
Rename {Command,Search}Manager to ...Runner
2014-08-06 15:38:25 +02:00
Florian Bruhin
eae81fa560
Cleanup
2014-08-06 14:44:00 +02:00
Florian Bruhin
fcd0d88b1f
config: Default tabs -> select-on-remove to right.
2014-08-06 08:24:21 +02:00
Florian Bruhin
13b6fe24eb
Reorder tab stuff in config.
2014-08-06 08:10:32 +02:00
Florian Bruhin
1217ed26ad
Handle tab position of explicitely opened tab differently.
...
The default behaviour now should be the same as Chromium.
2014-08-06 07:58:07 +02:00
Florian Bruhin
49ebdff65c
Make position of new tabs configurable and more natural.
2014-08-06 07:47:59 +02:00
Florian Bruhin
598fec7ce9
configdata: Remove duplicate keys in default config.
2014-08-06 07:11:33 +02:00
Florian Bruhin
98a026b2a2
Make sure there are no duplicate keys in default config.
2014-08-06 07:11:14 +02:00
Florian Bruhin
2868ea2236
default conf: Remove double ;b binding.
2014-08-06 06:58:15 +02:00
Florian Bruhin
681995600e
conftypes: Fix wrong docstring.
2014-08-06 06:58:03 +02:00
Florian Bruhin
d0ed459b56
Fix quickmark-load-... keybindings (b/B).
2014-08-06 06:57:26 +02:00
Florian Bruhin
b2a227fb50
log: Clean up log formatting.
2014-08-05 23:35:20 +02:00
Florian Bruhin
7818366f0a
Fix lint
2014-08-05 23:23:15 +02:00
Florian Bruhin
60d4dafbbb
Replace cgi.escape by html.escape.
...
cgi.escape is deprecated:
https://docs.python.org/3.4/library/cgi.html#cgi.escape
2014-08-05 23:20:26 +02:00
Florian Bruhin
f1a8f91d51
log: Adjust colors so warnings/errors are more visible.
2014-08-05 23:07:53 +02:00
Florian Bruhin
1dd56e512a
log: Fix RAMHandler so the data can change while iterating.
2014-08-05 23:07:25 +02:00
Florian Bruhin
4e200653a0
Enable python warnings with --debug
2014-08-05 22:33:08 +02:00
Florian Bruhin
d7f9ccf7e5
log: Fix lepl filter with debug logging.
2014-08-05 22:31:30 +02:00
Florian Bruhin
36511ecdb9
Add --debug-exit option for late exit debugging.
2014-08-05 22:17:29 +02:00
Florian Bruhin
f5064c6295
test: Use unittest's subTest.
...
https://docs.python.org/3.4/library/unittest.html#distinguishing-test-iterations-using-subtests
2014-08-05 22:15:12 +02:00
Florian Bruhin
4d051bea73
test_conftypes: Fix lint
2014-08-05 21:16:30 +02:00
Florian Bruhin
3c5c0fcabe
pylint: Disable too-many-lines.
2014-08-05 21:09:55 +02:00
Florian Bruhin
263ee37685
test_conftype: More tests.
2014-08-05 21:08:12 +02:00
Florian Bruhin
ac6defaa7f
test_conftypes: Cleanups.
2014-08-05 21:08:01 +02:00
Florian Bruhin
2a34366d2c
test: Remove unneeded custom __eq__ methods.
2014-08-05 21:07:37 +02:00
Florian Bruhin
7d97d54f6c
conftypes: Transform AutoSearch correctly.
2014-08-05 21:06:46 +02:00
Florian Bruhin
bc009ef462
conftypes: Check URL for SearchEngineUrl.
2014-08-05 21:06:32 +02:00
Florian Bruhin
a81bd44850
conftype: Simplify URL checking for Proxy.
2014-08-05 21:06:11 +02:00
Florian Bruhin
6011cc80ae
conftypes: Check {} correctly in ShellCommand.
2014-08-05 21:05:47 +02:00
Florian Bruhin
0766116424
conftypes: cleanup
2014-08-05 21:05:38 +02:00
Florian Bruhin
309ecb95c8
conftypes: Use special SYSTEM_PROXY object instead of 0.
2014-08-05 21:04:37 +02:00
Florian Bruhin
c94ff7b946
Fix import for get_standard_dir
2014-08-05 19:58:47 +02:00
Florian Bruhin
857533aca7
conftypes: Expand user in Directory
2014-08-05 18:47:42 +02:00
Florian Bruhin
3b93f6121b
Add more unittypes tests.
2014-08-05 18:02:52 +02:00
Florian Bruhin
a6375a8065
conftypes: handle None for RegexList.
2014-08-05 18:02:31 +02:00
Florian Bruhin
11f1c8f369
Don't default all directories to DownloadPath if empty
2014-08-05 18:02:12 +02:00
Florian Bruhin
f397b6301b
Accept prompt_accept in KeyMode.yesno
2014-08-05 17:08:40 +02:00
Florian Bruhin
8d07ec2235
test_conftypes: Add (broken) Font tests.
2014-08-05 17:08:16 +02:00
Florian Bruhin
0e645d9361
usertypes: Move QSS_FONT_REGEX to class.
2014-08-05 17:05:13 +02:00
Florian Bruhin
ec1b31a61c
test_conftypes: Add more tests.
2014-08-05 15:01:29 +02:00
Florian Bruhin
1c24faeb92
conftypes: Treat rgb(...) etc. as valid for QssColor
2014-08-05 15:00:48 +02:00
Florian Bruhin
a287c8ac68
conftypes: if -> elif
2014-08-05 15:00:24 +02:00
Florian Bruhin
963fb40961
conftypes: Various bugfixes/cleanups/tests.
2014-08-05 14:16:15 +02:00
Florian Bruhin
7c54c20808
conftypes: Fix is_none in all types
2014-08-05 13:49:03 +02:00
Florian Bruhin
a117cf0405
test_conftypes: Add more tests.
2014-08-05 13:06:03 +02:00
Florian Bruhin
4dd4b465e2
conftypes: Fix minint/maxint validation in PercList.
2014-08-05 13:05:36 +02:00
Florian Bruhin
8402aa051a
conftypes: Use slicing instead of rstrip.
...
"100%%".rstrip('%') would give use "100" instead of "100%" which is not what we
want.
2014-08-05 13:04:34 +02:00
Florian Bruhin
f414a0bf4b
conftypes: More max >= min checkes.
2014-08-05 12:46:29 +02:00
Florian Bruhin
4ee722d8b1
conftypes: Fix none_ok for many types.
2014-08-05 12:45:53 +02:00
Florian Bruhin
66af4e8c0a
conftypes: Fix String length check.
2014-08-05 12:44:37 +02:00
Florian Bruhin
8fdeab32c5
Add first tests for conftypes.
2014-08-05 07:27:29 +02:00
Florian Bruhin
98cc10b9c2
Check if maxlen/minlen make sense in conf.usertypes.String.
2014-08-05 07:26:48 +02:00
Florian Bruhin
036178147b
Draw tabbar background correctly again.
2014-08-04 19:30:09 +02:00
Florian Bruhin
95df8a045c
Don't use stylesheets anymore for QTabWidget.
...
When using stylesheets there, all children (i.e. the QWebView) use
QStyleSheetStyle as well, which means the bug at [1] will annoy us.
We had to write our own font parsing as we can't use stylesheets, but at least
the bug is gone...
https://bugreports.qt-project.org/browse/QTBUG-40263
2014-08-04 17:00:01 +02:00
Florian Bruhin
ee1b136807
Clean up pylint/noqa comments.
2014-08-04 03:47:09 +02:00
Florian Bruhin
3dc7a1b735
Lock mode while prompting.
2014-08-04 03:14:14 +02:00
Florian Bruhin
90f1d5851c
Fix lint.
2014-08-03 00:58:59 +02:00
Florian Bruhin
acfc95e19d
Simplify :hint by adding a 'fill' target.
2014-08-03 00:56:42 +02:00
Florian Bruhin
40aa387fb2
Whitespace fixes
2014-08-03 00:40:28 +02:00
Florian Bruhin
b68f22541c
Merge tab-focus-last into tab-focus.
2014-08-03 00:39:39 +02:00
Florian Bruhin
d302886b87
Fix too long lines.
2014-08-03 00:36:35 +02:00
Florian Bruhin
9e73cba333
Improve command documentation.
2014-08-03 00:33:39 +02:00
Florian Bruhin
6c4b21117c
Fix typo
2014-08-02 23:58:52 +02:00
Florian Bruhin
3467dd77ac
Document the :hint command.
2014-08-02 23:46:27 +02:00
Florian Bruhin
355acfccd2
Remove editable hinting.
...
The code for it was removed some time ago, and fixing it would mean some
unneeded code duplication. Let's remove it and see if anyone complains.
2014-08-02 23:45:39 +02:00
Florian Bruhin
aa8d66f092
Improve settings value documentation.
2014-08-02 22:54:15 +02:00
Florian Bruhin
f8c995d58d
Support multiline setting descriptions.
2014-08-02 22:53:57 +02:00
Florian Bruhin
e5c86a5337
Remove window-open-behaviour setting.
2014-08-02 21:30:20 +02:00
Florian Bruhin
de2f267607
Fix restarting/exceptions with URLs with spaces.
2014-08-02 19:49:15 +02:00
Florian Bruhin
b707987be0
Better logging on exit.
2014-08-02 19:40:24 +02:00
Florian Bruhin
3307c5f518
Shut down correctly while being asked a question.
2014-08-02 19:38:02 +02:00
Florian Bruhin
9a6bff315b
Revert "widgets.statusbar.prompter: Use None for self.question instead of _busy."
...
This reverts commit 5d5f3c7f87
.
2014-08-02 18:19:33 +02:00
Florian Bruhin
5d5f3c7f87
widgets.statusbar.prompter: Use None for self.question instead of _busy.
2014-08-02 17:58:33 +02:00
Florian Bruhin
ee1bdacf25
Show errors during prompt/command mode.
2014-08-02 17:45:51 +02:00
Florian Bruhin
2f4cd56033
bar: Make prompt color more important than insert color.
2014-08-02 17:05:28 +02:00
Florian Bruhin
1a449ef7de
Log changing of statusbar color attributes.
2014-08-02 17:05:11 +02:00
Florian Bruhin
2b123bdeb9
Make it clearer we schedule an insertmode check if hittest is null.
2014-08-02 16:55:11 +02:00
Florian Bruhin
c1d9f70fd6
Make js alert/confirm messages a bit more clear.
2014-08-02 16:16:13 +02:00
Florian Bruhin
7d9bd17aff
Fix error message when executing command in wrong mode.
2014-08-02 16:15:59 +02:00
Florian Bruhin
157975b0d4
widgets.webview: Add a cur_url property so the initial URL is available immediately.
2014-08-02 02:35:38 +02:00
Florian Bruhin
f6b26f0d56
Improve interrupt docs
2014-08-02 01:53:27 +02:00
Florian Bruhin
b0cfb281f4
shutdown correctly before mainwindow exists.
2014-08-02 01:12:05 +02:00
Florian Bruhin
2dfc599e3c
Interrupt more forcefully with 3 times Ctrl+C.
2014-08-02 00:57:32 +02:00
Florian Bruhin
cdde060135
Call shutdown via a singleShot QTimer.
2014-08-02 00:53:30 +02:00
Florian Bruhin
df0558fb47
Add a --nowindow argument.
2014-08-02 00:47:04 +02:00
Florian Bruhin
3b16207bfc
Delete network requests during shutdown.
2014-08-02 00:41:59 +02:00
Florian Bruhin
2691e6bb6b
Remove unneeded colorama.init().
...
We don't want colorama to replace stdout/stderr, so we shouldn't call .init()
at all.
2014-08-01 23:47:44 +02:00
Florian Bruhin
9dd688095c
Move late shutdown logging out of QApplication.
2014-08-01 23:45:12 +02:00
Florian Bruhin
246cff63ed
Use singleShot timer to call QApplication.exit.
2014-08-01 23:26:33 +02:00
Florian Bruhin
f19a1db120
Clean up tab shutdown.
2014-08-01 23:23:31 +02:00
Florian Bruhin
6015bed786
widgets.tabbedbrowser: Fix closing tab with mouse.
2014-08-01 14:27:57 +02:00
Florian Bruhin
b6cd0dd600
Use sys.__stderr__ for faulthandler.
2014-08-01 00:55:18 +02:00
Florian Bruhin
ad1ba4c1f7
Remove eventfilter on shutdown
2014-07-31 23:09:59 +02:00
Florian Bruhin
9ccce461c9
Stop tab loading before removing.
2014-07-31 23:05:29 +02:00
Florian Bruhin
c04ad1de45
utils.debug.trace_lines: Improve output
2014-07-31 23:03:49 +02:00
Florian Bruhin
b56df7c955
utils.debug.trace_lines: Stop tracing if sys is None
2014-07-31 22:53:57 +02:00
Florian Bruhin
c27f8b69d6
Trace lines on shutdown with --debug.
2014-07-31 21:21:07 +02:00
Florian Bruhin
70d8163353
Write to stderr in utils.debug.trace_lines.
2014-07-31 21:20:51 +02:00
Florian Bruhin
8fedf1a9be
Adjust shebangs to call python3
2014-07-31 21:14:05 +02:00
Florian Bruhin
c39bce79f6
Disable javascript/plugins when shutting down tab.
2014-07-31 20:45:18 +02:00
Florian Bruhin
682a395936
Shut down tabs while quitting
2014-07-31 20:40:21 +02:00
Florian Bruhin
55755262e1
Remove tab widgets properly when a tab is closed.
...
We forgot to do that which means we had a memory leak, and sound of tabs
continued to play when a tab was closed.
2014-07-31 19:34:30 +02:00
Florian Bruhin
d65fbb0b8c
Fix mixed tabs/spaces.
2014-07-31 19:32:00 +02:00
Florian Bruhin
cda0f561aa
Move removing of a tab out of close_tab.
2014-07-31 19:31:24 +02:00
Florian Bruhin
2358ed7d4c
Remove 'Good bye' log
2014-07-31 01:07:43 +02:00
Florian Bruhin
371c40f815
Explicitely setPage to None in WebView's __del__.
2014-07-31 00:51:11 +02:00
Florian Bruhin
d47f13e69b
Explicitely set qApp before/after calling exec_().
2014-07-31 00:48:32 +02:00
Florian Bruhin
6859ca9301
Fix lint
2014-07-30 18:56:01 +02:00
Florian Bruhin
ed4e3e2a75
Remove redundant .replace() in utils.misc.key_to_string.
2014-07-30 18:55:34 +02:00
Florian Bruhin
ffe2c7f91d
Use a string mapping for utils.misc.key_to_string.
2014-07-30 18:55:08 +02:00
Florian Bruhin
377706ec54
Handle not found crashlog gracefully
2014-07-30 18:45:56 +02:00
Florian Bruhin
d178c89a0e
Compact logged stylesheets
2014-07-30 18:27:18 +02:00
Florian Bruhin
36c4e8940e
Remove print we accidentally added.
2014-07-30 18:22:13 +02:00
Florian Bruhin
77ca7db46a
Handle early shutdown better
2014-07-30 18:21:40 +02:00
Florian Bruhin
8c78806e1c
Shutdown correctly if config is not initialized yet
2014-07-30 18:13:36 +02:00
Florian Bruhin
276315483d
Add some more logging to shutdown.
2014-07-30 18:11:35 +02:00
Florian Bruhin
19d0f832ad
Handle SIGTERM/SIGINT gracefully.
2014-07-30 18:11:22 +02:00
Florian Bruhin
17220d8ef5
Fix signal imports
2014-07-30 17:50:12 +02:00
Florian Bruhin
11ea911940
Clean up after removing shutdown code
2014-07-30 17:12:20 +02:00
Florian Bruhin
db51a51e5a
Add utilcmds and :later command.
2014-07-30 17:05:52 +02:00
Florian Bruhin
70faceea67
Check for overflows in custom Timer
2014-07-30 17:05:29 +02:00
Florian Bruhin
cb8af1de31
Merge branch 'shutdown'
...
Conflicts:
qutebrowser/widgets/webview.py
2014-07-30 16:39:01 +02:00
Florian Bruhin
b574fcfe19
Print '<Default configuration>' in crash report if it's unchanged
2014-07-29 22:51:32 +02:00
Florian Bruhin
0091b4729a
Make tabbedbrowser.now_focused private
2014-07-29 22:44:14 +02:00
Florian Bruhin
cf8a8ad3b4
Fix crash when closing tab then doing tab-focus-last.
2014-07-29 22:42:59 +02:00
Florian Bruhin
8ce779261f
Parse Content-Disposition headers more relaxed.
...
Before, we got an unhandled ValueError if there were multiple spaces in a
filename.
Instead of ignoring such a header altogether, we now add relaxed=True which
still tries to get the filename in this situation (and with a semicolon at the
line end).
Because the parser is also more relaxed in that second case, we mark a test as
expected failure.
2014-07-29 22:36:00 +02:00
Florian Bruhin
e1f9403876
Clean up hint command.
2014-07-29 02:24:04 +02:00
Florian Bruhin
425a7fd7c4
Simplify userscript running.
2014-07-29 02:05:15 +02:00
Florian Bruhin
b83dd59469
Add userscript/spawn targets to hints.
2014-07-29 01:45:42 +02:00
Florian Bruhin
016e8f3c8d
Don't explicitely fill commandline
2014-07-29 01:04:17 +02:00
Florian Bruhin
265019650b
Use enum for completions
2014-07-29 00:37:32 +02:00
Florian Bruhin
54246bacbe
Add some type checking for enums
2014-07-29 00:23:20 +02:00
Florian Bruhin
7c8f9bec0f
Use enum for keyboard modes.
2014-07-29 00:19:35 +02:00
Florian Bruhin
860ef75abc
Fix lint
2014-07-28 21:09:49 +02:00
Florian Bruhin
8d80ce2628
Switch to python 3.4 enums.
...
Our home-brewn enum wasn't really liked by pylint (many no-member errors), so
instead of adding some workaround, we just use the python 3.4 enum instead.
This however also means we need to depend on Python 3.4 and not 3.3. Maybe we
should use enum34 on Python < 3.3.
2014-07-28 20:41:42 +02:00
Florian Bruhin
54c7f29f04
Remove weird condition when cmd text ends with ' '.
...
For some reason we checked nargs if split is False. This caused the completion
to not get hidden with ":spawn ". Since this condition makes no sense (and
probably was converted wrong in be467d5e
) we remove it here.
2014-07-28 02:27:12 +02:00
Florian Bruhin
d60ff5ed27
Add a set-cmd-text command.
2014-07-28 02:16:37 +02:00
Florian Bruhin
76ff8aa30a
Add missing imports from current_url move.
2014-07-28 02:16:22 +02:00
Florian Bruhin
e0bd89b762
Add an {url} variable for commands.
...
Note this also means we don't support :spawn running in a shell anymore, as
{url} is evaluated earlier. However this should be fine, as there's no really
important use case for that anyways, and shell escaping on Windows is rather
unmaintainable.
2014-07-28 01:40:36 +02:00
Florian Bruhin
c2a7a67f30
Add some more init checks and use Tk for errors
2014-07-27 22:57:50 +02:00
Florian Bruhin
f86458a3b9
Remove shutdown code
2014-07-27 20:56:42 +02:00
Florian Bruhin
056e1bea76
Fix settabtext fuckup
2014-07-25 13:47:48 +02:00
Florian Bruhin
71a27d42d8
Don't escape & in tab titles anymore.
...
Now that we do the rendering ourselves, & doesn't have any special meaning
anymore, so we don't have to escape it (as &&) anymore.
2014-07-24 22:50:22 +02:00
Florian Bruhin
d4c3a65fe3
Start with manpage generation
2014-07-18 07:48:33 +02:00
Florian Bruhin
8f19da7e54
Fix lint
2014-07-17 21:35:27 +02:00
Florian Bruhin
abf5fbc063
Clean up config color handling
2014-07-17 16:06:14 +02:00
Florian Bruhin
34d1449cd2
Make it easier to disable tab indicator
2014-07-17 14:50:16 +02:00
Florian Bruhin
f7304298ab
Separate docstrings into command/documentation parts.
2014-07-16 20:09:41 +02:00
Florian Bruhin
1d0fa621b6
Formatting fixes
2014-07-16 18:05:17 +02:00
Florian Bruhin
a687388819
Change config descriptions to be asciidoc
2014-07-16 18:05:17 +02:00
Florian Bruhin
86b7ea4dfc
Merge branch 'tabbar'
2014-07-16 17:57:15 +02:00
Florian Bruhin
dd2027bb53
Focus webview when tabs change
2014-07-16 16:34:58 +02:00
Florian Bruhin
e3d9c252ab
Remove unneeded updateGeometry
2014-07-16 14:45:02 +02:00
Florian Bruhin
3b2acf32b5
Remove logging on resize
2014-07-16 14:17:10 +02:00
Florian Bruhin
5e06d420f9
Fix disconnecting tab signals
2014-07-16 14:11:28 +02:00
Florian Bruhin
1a1473a18e
Handle dirty tabbar layout correctly
2014-07-16 14:10:46 +02:00
Florian Bruhin
52c52e0675
Add a tab progress indicator
2014-07-16 13:51:16 +02:00
Florian Bruhin
bcbdf9090f
Make tab close mouse button configurable
2014-07-16 13:04:08 +02:00
Florian Bruhin
2d3575f6d1
Remove tab close buttons
2014-07-16 13:04:08 +02:00
Florian Bruhin
6289ef7981
Adjust vertical tabbar width
2014-07-16 13:04:08 +02:00
Florian Bruhin
7bcd8192a7
Add FIXME
2014-07-16 13:04:08 +02:00
Florian Bruhin
854d6dffcc
Various tab rendering fixes.
2014-07-16 13:04:08 +02:00
Florian Bruhin
81f3abd402
Remove unneeded tabInserted.
2014-07-16 13:04:08 +02:00
Florian Bruhin
81ff622291
Improve highlight_color tests.
2014-07-16 13:04:08 +02:00
Florian Bruhin
93f2e4b24d
Cleanup.
2014-07-16 13:04:08 +02:00
Florian Bruhin
7c8471e64c
Nicer drawing of close cross.
2014-07-16 13:04:08 +02:00
Florian Bruhin
b47d53953b
Add a highlight_color util function.
2014-07-16 13:04:08 +02:00
Florian Bruhin
20e8c464e6
Check for QtValueErrors in interpolate_color tests.
2014-07-16 13:04:08 +02:00
Florian Bruhin
ca74fa28ac
Use a nicer Color() class for tests.
2014-07-16 13:04:08 +02:00
Florian Bruhin
b042b5cbc4
Try drawing our own tab button
2014-07-16 13:04:08 +02:00
Florian Bruhin
9a430b22a3
Calculate close button position correctly
2014-07-16 13:04:08 +02:00
Florian Bruhin
367ecb0e44
Override subElementRect properly.
2014-07-16 13:04:08 +02:00
Florian Bruhin
cd19697a77
Construct a copy of text_rect in tab_layout.
2014-07-16 13:04:08 +02:00
Florian Bruhin
7ad0dc6416
Remove magic constant.
2014-07-16 13:04:08 +02:00
Florian Bruhin
27d3c8d20f
Rename option to opt.
2014-07-16 13:04:08 +02:00
Florian Bruhin
1d31f1eb48
Don't pass useless widget to tab_layout.
2014-07-16 13:04:07 +02:00
Florian Bruhin
465ff7406c
Use self instead of super()
2014-07-16 13:04:07 +02:00
Florian Bruhin
1f9597153e
Cleanup
2014-07-16 13:04:07 +02:00
Florian Bruhin
87e80451c7
Remove wrong validity check
2014-07-16 13:04:07 +02:00
Florian Bruhin
e608ccbe36
Draw tabbar ourselves #2
2014-07-16 13:04:07 +02:00
Florian Bruhin
92d28a66d5
Paint odd/even tabs in different colors
2014-07-16 13:04:07 +02:00
Florian Bruhin
256d7e90b9
Apply tabbar style to bar only
2014-07-16 13:04:07 +02:00
Florian Bruhin
c3428db029
Use self._style for overridden drawItemText
2014-07-16 13:04:07 +02:00
Florian Bruhin
9b21f37659
Try changing tabbar color
2014-07-16 13:04:07 +02:00
Florian Bruhin
b4aba0d0ee
Don't display tab separator if unneeded
2014-07-16 13:04:07 +02:00
Florian Bruhin
ef237bc081
Remove obsolete tabbar options
2014-07-16 13:03:46 +02:00
Florian Bruhin
90adc100a2
Move style to widgets.tabwidget
2014-07-16 13:03:46 +02:00
Florian Bruhin
4acf046ed2
Force tab text to be left-aligned
2014-07-16 13:03:46 +02:00
Florian Bruhin
23baab1fc0
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
...
Conflicts:
qutebrowser/utils/webelem.py
2014-07-16 11:09:13 +02:00
Florian Bruhin
98edd45fee
Stop using self.sender() in signalfilter, connect signals to mainframe
2014-07-16 11:07:05 +02:00
Florian Bruhin
8757f016cb
Fix lint
2014-07-16 10:40:11 +02:00
Florian Bruhin
e250d42f0b
Better debugging for editing
2014-07-16 09:28:28 +02:00
Florian Bruhin
1f3b39eb75
Get rid of prevnext_rel selector group
2014-07-16 09:17:59 +02:00
Florian Bruhin
be460afc1c
Make debug text more compact
2014-07-16 09:15:52 +02:00
Florian Bruhin
f8151bc8ed
Fix insert modes where we can't get an element
2014-07-16 09:09:28 +02:00
Florian Bruhin
fed18d31f2
Merge branch 'editable'
2014-07-16 08:47:37 +02:00
Florian Bruhin
69a388a055
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
2014-07-16 08:47:32 +02:00
Florian Bruhin
958b114d29
Add stricter focus checking for editor
2014-07-16 08:46:52 +02:00
Florian Bruhin
fdc51cb628
Cleanup
2014-07-16 08:40:40 +02:00
Florian Bruhin
810e507da9
Add a focus_elem function to utils.webelem.
2014-07-16 07:55:30 +02:00
Florian Bruhin
bbd9d24334
Handle elements with contenteditable correctly for editor
2014-07-16 07:42:02 +02:00
Florian Bruhin
92e67b8018
Improve editable field selection.
...
Now it also gets the gmail compose window, but we can't actually edit its
value... It works in dwb though!
2014-07-16 07:15:31 +02:00
Florian Bruhin
d5c8e73b14
Use same focus code for insertmode/editor
2014-07-16 06:58:01 +02:00
Florian Bruhin
c369bde6ad
Don't force minimum tab size.
2014-07-11 16:54:54 +02:00
Florian Bruhin
86edda69c1
Fix close-on-right-click for tabs.
2014-07-11 07:01:08 +02:00
Florian Bruhin
4114308193
Log exception on invalid config
2014-07-10 22:39:24 +02:00
Florian Bruhin
0705d6087c
Don't catch every ValueError to get failed interpolations
2014-07-10 22:38:09 +02:00
Florian Bruhin
f0c67193a9
Implement ConfigManager.items().
...
If this isn't implemented, _interpolate_some will fail when doing a
double-interpolation.
2014-07-10 22:32:41 +02:00
Florian Bruhin
fad22c63d9
Go back to using one NetworkManager per tab
2014-07-10 06:42:52 +02:00
Florian Bruhin
781390828f
Merge branch 'master' of ssh://lupin/qutebrowser
2014-07-09 21:14:32 +02:00
Florian Bruhin
72b854049b
Improvments for hints/page-prev/page-next
2014-07-09 21:14:15 +02:00
Florian Bruhin
5feee871ac
Fix lint
2014-07-07 12:00:51 +02:00
Florian Bruhin
6d44cf1b6e
Fix weird crash in on_tab_changed
2014-07-06 21:33:50 +02:00
Florian Bruhin
cea3cb4712
Only leave insert/hint mode if loading started in current tab
2014-07-04 17:32:17 +02:00
Florian Bruhin
f173583605
Documentation update for Qt 5.3.1
2014-07-04 14:37:31 +02:00
Florian Bruhin
117755863d
Fix lint
2014-07-04 07:41:03 +02:00
Florian Bruhin
37ed9deecf
Add tests for key_to_string and keyevent_to_string.
2014-07-04 07:35:33 +02:00
Florian Bruhin
539325db90
Move fake_keyevent to test.helpers
2014-07-04 07:35:04 +02:00
Florian Bruhin
734ee74e8a
Use OrderedDict for modmask2str
2014-07-04 07:33:58 +02:00
Florian Bruhin
261bb85791
Handle escape key correctly
2014-07-03 07:52:58 +02:00
Florian Bruhin
70afe4d1fd
Don't die on only-modifier keypresses.
2014-07-03 07:52:47 +02:00
Florian Bruhin
ea84ce7acf
Force keybindings to lower case
2014-07-03 07:46:14 +02:00
Florian Bruhin
d45e883f6d
Move NormalizeTests to test.utils.test_misc
2014-07-03 07:41:23 +02:00
Florian Bruhin
9b24ca39ea
Move normalize_keystr to utils.misc
2014-07-03 07:34:09 +02:00
Florian Bruhin
f1ff2738da
Don't normalize keys via QKeySequence.
...
This yields rather strange results with some exotic keys, and this
normalisation doesn't really do much anyways.
2014-07-03 07:16:24 +02:00
Florian Bruhin
1816e8419e
Handle some special corner-case keys correctly
2014-07-03 07:14:30 +02:00
Florian Bruhin
03e83ff8e1
Move key to string converting to utils.misc
2014-07-03 06:51:24 +02:00
Florian Bruhin
058bab2348
Log key IDs in hex
2014-07-03 06:30:50 +02:00
Florian Bruhin
a52796e94d
Handle all key modifiers correctly
2014-07-03 06:29:05 +02:00
Florian Bruhin
ae676323ff
Turn auto-insert-mode off by default
2014-07-02 23:08:49 +02:00
Florian Bruhin
01485a2f9e
Always display statusbar red on errors, even in insert mode
2014-07-02 23:08:29 +02:00
Florian Bruhin
b22ebb7778
Escape & in tab titles properly
2014-07-02 23:05:42 +02:00
Florian Bruhin
c18027f3ae
Override QWebPage::acceptNavigationRequest.
...
We now do this instead of using linkDelegationPolicy and the linkClicked signal
of QWebView, as we are unable to get the target frame with linkClicked, causing
frames to open full-page instead of where they should.
See https://bugs.webkit.org/show_bug.cgi?id=37847
2014-07-02 22:17:36 +02:00
Florian Bruhin
4aab32cc5d
Move asking of questions away from Prompt widget
2014-07-02 07:07:03 +02:00
Florian Bruhin
a466b672b3
Prompt comment cleanup
2014-07-02 06:52:30 +02:00
Florian Bruhin
5c84616ff4
Rename visible to _busy and make it private.
2014-07-02 06:42:23 +02:00
Florian Bruhin
3f85f63546
Remove unneeded hide_prompt.
2014-07-02 06:42:11 +02:00
Florian Bruhin
708d0a2885
Fix lint
2014-07-02 06:35:00 +02:00
Florian Bruhin
6d2dfc5758
Clear message properly in on_mode_left.
2014-07-02 06:34:59 +02:00
Florian Bruhin
8945befcb6
Prompt queue bugfixes.
2014-07-02 06:34:59 +02:00
Florian Bruhin
e5e4790e30
Add question prompt
2014-07-02 06:34:59 +02:00
Florian Bruhin
1b9bcbf56f
Save old question correctly
2014-07-02 06:34:59 +02:00
Florian Bruhin
4cdf4fc45f
Start fixing foo
2014-07-02 06:34:59 +02:00
Florian Bruhin
0d037c74d4
Fix lint
2014-07-01 07:57:19 +02:00
Florian Bruhin
29064850c7
Begin using unittest.mock.patch
2014-06-30 20:35:43 +02:00
Florian Bruhin
66f0ef8009
Adjust test_basekeyparser for the named Timer.
2014-06-29 22:15:01 +02:00
Florian Bruhin
dd125cd0be
Mock out logging instead of disabling in test_basekeyparser.
2014-06-29 22:14:46 +02:00
Florian Bruhin
8d237229f5
Add __init__.py in test/keyinput
2014-06-29 21:17:38 +02:00
Florian Bruhin
400f619903
Handle user variables in path correctly
2014-06-28 01:15:31 +02:00
Florian Bruhin
1a73a90515
Fix downloading with relative filepaths
2014-06-27 18:30:20 +02:00
Florian Bruhin
07e799acff
Disable messagehandler workaround on recent enough PyQt versions
2014-06-27 16:57:39 +02:00
Florian Bruhin
c6ad5622b4
Clean up earlyinit
2014-06-27 12:25:27 +02:00
Florian Bruhin
b79cdbc416
Clean up Question objects correctly
2014-06-27 07:56:16 +02:00
Florian Bruhin
cb6550debb
Set WA_DeleteOnClose in report dialogs
2014-06-27 07:39:01 +02:00
Florian Bruhin
2aa756d96a
Increase HTML log font size
2014-06-26 14:11:27 +02:00
Florian Bruhin
e95ef9ab4a
Don't log scrolling
2014-06-26 14:10:53 +02:00
Florian Bruhin
46d621629f
Fix download/question crashes
2014-06-26 13:36:00 +02:00
Florian Bruhin
ca3df5e169
Highlight and select text when searching
2014-06-26 11:10:31 +02:00
Florian Bruhin
d9f4d88b88
Revert "Fix lint"
...
This reverts commit 6d0db2af00
.
For some reason this doesn't fix the warning at all...
2014-06-26 10:57:45 +02:00
Florian Bruhin
4ade32777d
Revert "Add search-highlight-all option"
...
There's a better solution: Calling the function twice, once with highlight,
once with mark.
This reverts commit 8812672d7d
.
2014-06-26 10:57:12 +02:00
Florian Bruhin
6d0db2af00
Fix lint
2014-06-26 10:09:56 +02:00
Florian Bruhin
8812672d7d
Add search-highlight-all option
2014-06-26 10:08:26 +02:00
Florian Bruhin
eeef9aa930
Fix inverted ignore-case setting.
2014-06-26 10:04:08 +02:00
Florian Bruhin
92ff957543
Clean up message API
2014-06-26 07:58:00 +02:00
Florian Bruhin
15ca1b7f59
Add __repr__ to CrashDialog
2014-06-25 23:03:33 +02:00
Florian Bruhin
a083fe69db
Add a :report command
2014-06-25 22:22:30 +02:00
Florian Bruhin
b8556bab00
Fix closing </b>
2014-06-25 22:07:22 +02:00
Florian Bruhin
7073d14cb8
Handle absolute paths for downloads better
2014-06-25 22:06:16 +02:00
Florian Bruhin
37ccac39d6
Fix lint
2014-06-25 21:23:22 +02:00
Florian Bruhin
09641d96f3
Fix HTML log output
2014-06-25 21:11:03 +02:00
Florian Bruhin
fcc0d8e911
Better workaround for hang-with-warnings bug
2014-06-25 20:18:00 +02:00
Florian Bruhin
a03d209cb0
Fix missing import
2014-06-25 18:38:41 +02:00
Florian Bruhin
2f3b1faeb9
Add workaround for freeze on mouser.com
2014-06-25 17:59:24 +02:00
Florian Bruhin
9238135867
Fix crashes after completion refactoring
2014-06-25 16:48:28 +02:00
Florian Bruhin
5c143da40b
Don't update completion twice
2014-06-25 15:52:51 +02:00
Florian Bruhin
b72306ffe6
Reduce logging for completions
2014-06-25 15:52:40 +02:00
Florian Bruhin
36d032c330
Don't resize completion while typing when unnecessary
2014-06-25 15:31:00 +02:00
Florian Bruhin
158301d3df
Reduce logging from modemanager
2014-06-25 15:26:59 +02:00
Florian Bruhin
3c82724d10
Don't die on invalid quickmarks
2014-06-25 11:03:26 +02:00
Florian Bruhin
46a3e2af92
Queue messages to the end of the eventloop.
...
When not doing this, error messages sent before the signals get connected (i.e.
during init) get lost.
2014-06-25 11:02:34 +02:00
Florian Bruhin
ab99669b4a
Remove unused import
2014-06-25 10:03:13 +02:00
Florian Bruhin
c8cc92e8c2
Add basic HTML log
2014-06-25 10:00:27 +02:00
Florian Bruhin
411d57e539
Fix download-page
2014-06-25 10:00:09 +02:00
Florian Bruhin
efd34455b5
Shutdown tabs before removing
2014-06-25 07:45:01 +02:00
Florian Bruhin
daee57b37d
Saner default values for some QWebSettings
2014-06-25 06:54:34 +02:00
Florian Bruhin
9b4cc6ab76
Nicer downloads when size is unknown
2014-06-24 17:57:52 +02:00
Florian Bruhin
c7f2b45cbd
Always yank to clipboard if primary selection is unavailable
2014-06-24 12:04:36 +02:00
Florian Bruhin
24dbfc30cb
Fix jumping of tabs when selected
2014-06-24 11:03:44 +02:00
Florian Bruhin
f849710df4
Strip URL for URL recognition
2014-06-24 08:40:53 +02:00
Florian Bruhin
af14e8bf94
Keep GPL closer to the original
2014-06-24 07:58:48 +02:00
Florian Bruhin
a114b46b81
Get colorama version correctly
2014-06-24 07:56:17 +02:00
Florian Bruhin
be75f45312
Add info if executable is frozen to version output
2014-06-24 07:46:01 +02:00
Florian Bruhin
4b95f369a4
Get rid of ipdb/IPython.
...
This caused more problems than it's worth really, and it does some black magic
I'm not comfortable with.
2014-06-24 07:42:49 +02:00
Florian Bruhin
3ce9945bc9
Merge branch 'restart'
2014-06-24 07:11:05 +02:00
Florian Bruhin
f1c0153409
Don't die when getting signals for invalid tabs
2014-06-24 07:01:15 +02:00
Florian Bruhin
f3f04b6f21
Make restart work when frozen
2014-06-24 06:52:49 +02:00
Florian Bruhin
65353773d1
First fix for :restart
2014-06-24 06:43:52 +02:00
Florian Bruhin
43bcb2a746
Remove mouse focus indicator on Windows in completion view
2014-06-23 21:02:55 +02:00
Florian Bruhin
b1f9139fd7
Fix lint
2014-06-23 20:33:41 +02:00
Florian Bruhin
ba9b846a20
Lower-case HTML attributes.
2014-06-23 20:32:40 +02:00
Florian Bruhin
9afab112aa
Move select tag to non-configurable is_editable types.
2014-06-23 20:32:07 +02:00
Florian Bruhin
31e0cde35b
Add tests for is_editable.
2014-06-23 20:31:47 +02:00
Florian Bruhin
2065f17cb5
Clean up tests
2014-06-23 19:44:21 +02:00
Florian Bruhin
fa95c24d7d
Accept events properly
2014-06-23 18:21:12 +02:00
Florian Bruhin
81990f792f
Avoid using QApplication for downloads
2014-06-23 17:30:28 +02:00
Florian Bruhin
da0bfb4861
Set window title based on page
2014-06-23 17:18:36 +02:00
Florian Bruhin
277bac618a
Color statusbar in insert mode
2014-06-23 16:43:59 +02:00
Florian Bruhin
359e4bab6f
Fix value models when config changed.
2014-06-23 16:43:04 +02:00
Florian Bruhin
b6ddda8f17
Show git timestamp in version
2014-06-23 16:19:43 +02:00
Florian Bruhin
98a2e80b38
Fix quickmarks
2014-06-23 16:12:35 +02:00
Florian Bruhin
70f224ba32
Make tab close on right click configurable
2014-06-23 15:47:31 +02:00
Florian Bruhin
914f7ace81
Fix Content-Disposition tests on Linux
2014-06-23 14:54:12 +02:00
Florian Bruhin
e5e49ed858
Split _is_object_editable from is_editable.
2014-06-23 14:48:18 +02:00
Florian Bruhin
c71e9e4c83
Add missing config import.
2014-06-23 14:48:07 +02:00
Florian Bruhin
dc91bcdf91
Don't crash if URLs are invalid in commands
2014-06-23 14:26:47 +02:00
Florian Bruhin
e5e466f6d1
Don't restore keyboard focus when hinting
2014-06-23 14:26:44 +02:00
Florian Bruhin
cf17af147e
Fix and clean up insertmode checks
2014-06-23 14:26:34 +02:00
Florian Bruhin
fdb4b24148
Remove excess newlines
2014-06-23 12:28:55 +02:00
Florian Bruhin
f12d243f03
Clean up import
2014-06-23 12:17:13 +02:00
Florian Bruhin
19688f5055
Add tests for parse_content_disposition
2014-06-23 12:16:01 +02:00
Florian Bruhin
e4b10af41a
Move filename checking to utils.misc
2014-06-23 12:15:10 +02:00
Florian Bruhin
752422c351
Add missing returns after calling superclass events.
...
We fscked that up in 9668994046
.
2014-06-23 10:18:27 +02:00
Florian Bruhin
6774445497
Fix lint
2014-06-23 08:26:35 +02:00
Florian Bruhin
be68f98ce7
Don't crash on invalid icon rect
2014-06-23 08:20:40 +02:00
Florian Bruhin
0a205071be
Add username to contact info
2014-06-23 08:16:00 +02:00
Florian Bruhin
593a2fe4ec
Make it configurable whether to leave insertmode on click
2014-06-23 08:05:52 +02:00
Florian Bruhin
0028bd94cc
Go to insertmode in google docs
2014-06-23 08:02:10 +02:00
Florian Bruhin
35ffc2c2c0
Don't crash if url is None in tabopen
2014-06-23 07:48:45 +02:00
Florian Bruhin
5efc9de434
Add comment about leaving insertmode
2014-06-23 07:47:42 +02:00
Florian Bruhin
8a8ca0c34f
Split utils.misc into utils.{qt,misc}
2014-06-23 07:45:04 +02:00
Florian Bruhin
3443364de1
Fix lint
2014-06-23 07:12:19 +02:00
Florian Bruhin
5996651a2f
Merge utils.signals into utils.debug
2014-06-23 07:11:15 +02:00
Florian Bruhin
6aff5fd374
Document js/qt loggers
2014-06-23 07:00:21 +02:00
Florian Bruhin
2690891cbe
Better init logging
2014-06-23 06:37:47 +02:00
Florian Bruhin
4eeeb13927
Fix resizing completion on init
2014-06-23 06:23:33 +02:00
Florian Bruhin
ca576a1c82
Add some logging when restoring mainwindow size.
2014-06-23 06:20:37 +02:00
Florian Bruhin
c21fad491a
Don't shut down before crash dialog
2014-06-22 23:57:48 +02:00
Florian Bruhin
c77ad57a42
Don't log missing config descriptions
2014-06-22 23:55:48 +02:00
Florian Bruhin
03098f861e
Add logging for completion resizing
2014-06-22 23:52:50 +02:00
Florian Bruhin
d5834e0cf0
Don't crash on completion items without icon
2014-06-22 23:46:43 +02:00
Florian Bruhin
9668994046
Don't return values from events.
2014-06-22 23:37:16 +02:00
Florian Bruhin
8f85149c96
Don't accidentally call superclass event twice.
2014-06-22 23:37:06 +02:00
Florian Bruhin
983a0da520
Use toDisplayString for URL text.
2014-06-22 23:35:20 +02:00
Florian Bruhin
ba20300a2c
Check if hit test result is null
2014-06-22 23:35:01 +02:00
Florian Bruhin
15126dfb3c
Don't leave insert mode on non-insert clicks.
...
This proved to be a bad idea, as we only can guess what's an insert mode and
what isn't.
2014-06-22 23:34:19 +02:00
Florian Bruhin
7aea12ad35
Add comment about CodeMirror.
2014-06-22 23:34:05 +02:00
Florian Bruhin
46c19012ab
Fix spelling in comment.
2014-06-22 23:33:55 +02:00
Florian Bruhin
231aa6f9b8
Add FIXME for QTime.
2014-06-22 23:33:43 +02:00
Florian Bruhin
4bd8a596f1
Check return values (e.g. indexOf)
2014-06-22 23:33:32 +02:00
Florian Bruhin
ef5b16556b
More validity checks.
2014-06-22 23:32:49 +02:00
Florian Bruhin
bf9e829d4d
Don't use .warn on loggers, use .warning instead.
2014-06-22 23:30:44 +02:00
Florian Bruhin
49fd08b30d
Leave URLs encoded when setting commandline
2014-06-21 23:19:59 +02:00
Florian Bruhin
4d6dd808b1
Make ErrorNetworkReply readable
2014-06-21 23:14:18 +02:00
Florian Bruhin
fa9dd97f13
Improve qute:foo error message
2014-06-21 23:10:47 +02:00
Florian Bruhin
e0bb09cbce
Set URL for special network replies
2014-06-21 23:10:22 +02:00
Florian Bruhin
d695baf355
Reply with error reply on invalid qute:* URLs.
2014-06-21 23:05:26 +02:00
Florian Bruhin
800fa381b1
Set request for ErrorNetworkReply.
2014-06-21 23:05:13 +02:00
Florian Bruhin
e8ded0a32a
Cleanup
2014-06-21 23:04:03 +02:00
Florian Bruhin
3f37c0bb0b
Use a list for pending requests
2014-06-21 23:03:51 +02:00
Florian Bruhin
5ab9755ac4
Fix vim modeline in models.completion
2014-06-21 22:41:04 +02:00
Florian Bruhin
a64775a0f9
Improve logging messages
2014-06-21 22:40:31 +02:00
Florian Bruhin
a3e5a20063
Don't log missing config descriptions
2014-06-21 17:56:46 +02:00
Florian Bruhin
14bcdafe47
Fix completion coloring
2014-06-21 17:50:29 +02:00
Florian Bruhin
664079c728
Don't raise CommandError in HintManager.fire
2014-06-21 17:41:25 +02:00
Florian Bruhin
e1aabc974c
Remove completion bg from stylesheet
2014-06-21 17:38:04 +02:00
Florian Bruhin
cd8bca7e3b
Catch QColors passed to ColorDict
2014-06-21 17:37:54 +02:00
Florian Bruhin
7a6e2b3242
Ensure validity of Qt objects
2014-06-21 17:02:30 +02:00
Florian Bruhin
0dc2ecef46
Check QUrl objects for validity
2014-06-20 23:57:52 +02:00
Florian Bruhin
16758354e8
Fix missing return
2014-06-20 23:57:14 +02:00
Florian Bruhin
113221c731
Log some exceptions
2014-06-20 23:26:19 +02:00
Florian Bruhin
736f559afa
Fix URL handling for quickmarks.
2014-06-20 22:57:32 +02:00
Florian Bruhin
2d2ee71bee
Remove passwords from URLs going out via an insecure channel.
2014-06-20 22:57:04 +02:00
Florian Bruhin
03b69c5527
Print debug information if config saving failed.
2014-06-20 22:56:29 +02:00
Florian Bruhin
d6fb0f7774
Fix crash when pasting an URL
2014-06-20 22:31:39 +02:00
Florian Bruhin
9a33efdb3f
Fix is_special_url (use QUrl).
2014-06-20 20:27:24 +02:00
Florian Bruhin
7de637baea
Add a none argument to every config type and cleanup.
...
- Rename none to none_ok (because of "None")
- Fix File class.
2014-06-20 20:27:24 +02:00
Florian Bruhin
8b6af23b13
Make sure we don't display passwords in URLs to the user
2014-06-20 19:50:44 +02:00
Florian Bruhin
d3196fe683
Rename Url in statusbar to UrlText
2014-06-20 17:40:36 +02:00
Florian Bruhin
91416e345d
Treat CodeMirror instances as editable
2014-06-20 16:55:42 +02:00
Florian Bruhin
0fd64419da
Remove urlutils.{urlstring,qurl}.
...
The idea of treating an URL-string and a QUrl as essentially the same data type
got us into all kinds of problems. Now we use QUrl everywhere except at the
borders to the user interface.
2014-06-20 16:33:01 +02:00
Florian Bruhin
4909f3f0fe
Add LeplFilter to RAM, not twice to console.
...
Fixes exception when sys.stderr is None.
2014-06-20 08:50:37 +02:00
Florian Bruhin
0fa309e2a4
Add a test for init_log if sys.stderr is None.
2014-06-20 08:50:04 +02:00
Florian Bruhin
e1ae4cb54c
Add a base class for logging tests.
2014-06-20 08:49:48 +02:00
Florian Bruhin
2fac5aa0a0
Update comment
2014-06-20 06:53:41 +02:00
Florian Bruhin
5f86357ae8
Fix rfc6266 check
2014-06-20 06:45:52 +02:00
Florian Bruhin
d443e585d3
Add missing test_debug.py
2014-06-20 06:23:41 +02:00
Florian Bruhin
3c9b4369cd
Don't crash on Content-Disposition with wrong enc.
...
When declaring UTF-8 but encoding RFC2231 ISO-8859-1, rfc2259 raises an
UnicodeDecodeError.
Test case: http://greenbytes.de/tech/tc2231/#attwithfn2231iso-bad
2014-06-19 23:14:20 +02:00
Florian Bruhin
7690e918a2
Handle early download errors correctly
2014-06-19 21:37:22 +02:00
Florian Bruhin
0dfdd422a2
Prevent double-deleting file in downloads
2014-06-19 21:27:57 +02:00
Florian Bruhin
684154dd7d
Remove set_trace
2014-06-19 21:26:01 +02:00
Florian Bruhin
2fd475b1a4
Fix downloading without content-disposition
2014-06-19 21:09:33 +02:00
Florian Bruhin
6ce5afccbe
Use rfc6266 to handle Content-Disposition in downloads
2014-06-19 21:06:19 +02:00
Florian Bruhin
52d1645479
Revert "Clean up styles"
...
This reverts commit f821d9e211
.
This causes all methods to be applied from QCommonStyle, thus resulting in
right-click menus being blank...
2014-06-19 21:05:41 +02:00
Florian Bruhin
6b12572fb0
Add dwb download keybindings.
2014-06-19 17:58:46 +02:00
Florian Bruhin
9c26eba761
Catch weird TypeError when aborting question
2014-06-19 17:56:41 +02:00
Florian Bruhin
f821d9e211
Clean up styles
2014-06-19 15:43:34 +02:00
Florian Bruhin
d642aa48c1
Fix reparenting issues with layouts
2014-06-19 14:13:44 +02:00
Florian Bruhin
3de113ee8c
Don't double-connect tabCloseRequested
2014-06-19 13:43:43 +02:00
Florian Bruhin
6f4b2e872b
Don't restore focus to unfocused widget
2014-06-19 13:43:16 +02:00
Florian Bruhin
cd68d04067
Add missing space
2014-06-19 13:19:02 +02:00
Florian Bruhin
b70657eb53
Validate configs properly.
...
We inherited custom types from String which is wrong and not validated against
ValidValues.
2014-06-19 13:18:25 +02:00
Florian Bruhin
c56c7c0394
Support cancelling a javascript confirm dialog
2014-06-19 12:21:22 +02:00
Florian Bruhin
3435aef78c
Add commandline argument for debug log buffer size
2014-06-19 12:11:46 +02:00
Florian Bruhin
fdda1dd3a0
Forward unbound non-alphanumeric keys by default.
...
We do this so we benefit from some default WebKit keybindings users would
expect. For example, we'd need to bind Ctrl+X/C/V by default without this.
We also remove the custom-bound scrolling keybindings as they're redundant now.
The forward-unbound-keys setting now isn't a bool anymore, instead it can be
set to all/auto/none.
2014-06-19 11:51:25 +02:00
Florian Bruhin
e6f9c0ccea
Fix keyboard focus issues.
2014-06-19 11:50:31 +02:00
Florian Bruhin
d42e71a5d5
Use QApplication (not QCoreApplication) to call activeWindow
2014-06-19 11:22:17 +02:00
Florian Bruhin
1ed70bfef7
Fix utils.log so it works with sys.stderr == None
2014-06-19 10:19:00 +02:00
Florian Bruhin
d65587128f
Add vim modelines to all files.
2014-06-19 09:04:37 +02:00
Florian Bruhin
4eebf24775
Improve crash dialog
2014-06-19 07:53:17 +02:00
Florian Bruhin
b25b3c3786
Remove accidentally commited set_trace
2014-06-19 07:52:32 +02:00
Florian Bruhin
6e59b0ab3a
Parse Content-Disposition header properly
2014-06-18 22:52:49 +02:00
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
87ddfc418e
Remove unneeded informations from segfault crash dialog
2014-06-17 22:37:20 +02:00
Florian Bruhin
6cc178aa52
Do some emergency shutdown on an exception.
2014-06-17 22:37:06 +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
4a0e34fca7
Delete print dialogs on close
2014-06-17 14:33:15 +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
52bbabd91a
Clean up downloads properly
2014-06-17 11:06:59 +02:00
Florian Bruhin
1fef2d02b9
Add an :all-objects command and __repr__s
2014-06-17 11:03:42 +02:00
Florian Bruhin
fe99cbc331
Fix crashes after parent-child cleanup.
2014-06-17 10:20:15 +02:00
Florian Bruhin
7dfd7d018b
pylint: completely disable unnecessary-lambda
2014-06-17 07:19:16 +02:00
Florian Bruhin
af9e4ae072
Fix parent/child relationships
2014-06-17 07:17:21 +02:00
Florian Bruhin
17cd86d564
Add an :all-widgets command and useful __repr__s
2014-06-17 06:37:56 +02:00
Florian Bruhin
177e2945b6
Use currying instead of self.sender() where applicable
2014-06-16 22:49:22 +02:00
Florian Bruhin
c6d875f8df
Name --qt-widgetcount properly
2014-06-16 14:42:01 +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
d97823615a
Auto-enable javaScriptPrompt at PyQt > 5.3.0
2014-06-16 08:52:47 +02:00
Florian Bruhin
49fd9951ed
Use multiple eventloops
2014-06-15 22:24:37 +02:00
Florian Bruhin
2b9f337758
Fix lint
2014-06-15 11:36:28 +02:00
Florian Bruhin
fa79212fea
Don't crash on :<space>
2014-06-15 11:29:33 +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
f58e702589
Don't override javaScriptPrompt because of PyQt bugs
2014-06-14 23:31:39 +02:00
Florian Bruhin
392784213b
Use EventLoop which raises an Exception on double exec_()
2014-06-14 21:00:08 +02:00
Florian Bruhin
e453d9c8ca
Merge Prompt:_display into Prompt:ask_question.
2014-06-13 23:42:07 +02:00
Florian Bruhin
6d4f961a50
Merge branch 'downloads'
...
Conflicts:
BUGS
2014-06-13 23:11:44 +02:00
Florian Bruhin
9b42617c76
Fix lint
2014-06-13 23:09:24 +02:00
Florian Bruhin
197bbf1a95
Fix spacing between download items
2014-06-13 23:06:25 +02:00
Florian Bruhin
9cd0369f89
Add some space between download items
2014-06-13 22:55:24 +02:00
Florian Bruhin
0e11bae002
Turn off scrollbars in DownloadView
2014-06-13 22:53:56 +02:00
Florian Bruhin
5d6cb0e45d
Clean up download value calculations
2014-06-13 22:51:16 +02:00
Florian Bruhin
85ee71b739
Add a rolling average of dl speed for time estimation
2014-06-13 21:53:06 +02:00
Florian Bruhin
d80c05b0b1
Decrease download speed refresh interval
2014-06-13 21:43:04 +02:00
Florian Bruhin
82ed50050d
Update DownloadView geometry when MainWindow size changed.
2014-06-13 20:19:36 +02:00
Florian Bruhin
aa36d3b10c
Relayout DownloadView when size changed.
2014-06-13 20:19:27 +02:00
Florian Bruhin
6579f4dba0
Resize DownloadModel based on last item
2014-06-13 20:19:00 +02:00
Florian Bruhin
ba1f8e3764
Don't require parent argument for rowCount in DownloadModel.
2014-06-13 20:18:42 +02:00
Florian Bruhin
47c1908da2
Keep a reference to download path Question objects.
2014-06-13 20:18:16 +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
a5f71a286d
Don't make download items selectable
2014-06-13 17:47:03 +02:00
Florian Bruhin
6660988a5b
Don't evaluate hint keychains twice
2014-06-13 14:52:54 +02:00
Florian Bruhin
3e5e8e59c1
Add right-click menu to cancel download
2014-06-13 12:19:30 +02:00
Florian Bruhin
cd7d6b87f9
Format donwload string so it jumps less
2014-06-13 07:49:47 +02:00
Florian Bruhin
c9f60caa12
Change download bar bg to black
2014-06-13 07:42:53 +02:00
Florian Bruhin
4dc33102b7
Cleanup
2014-06-13 07:41:51 +02:00
Florian Bruhin
ac43a0b5cb
Style DownloadView
2014-06-13 07:39:47 +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
3c2c08f73a
Add missing docstrings
2014-06-12 17:56:28 +02:00
Florian Bruhin
ad7856569f
Handle download errors and handle everything async
2014-06-12 17:50:09 +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
c90e01e16a
Fix qt_args test.
...
The order of the arguments is non-deterministic.
2014-06-12 15:17:38 +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
dc0b025055
Forward unsupported content properly
2014-06-12 13:17:45 +02:00
Florian Bruhin
0713890980
Fix DownloadView sizing
2014-06-12 13:05:43 +02:00
Florian Bruhin
704be222d5
Set DownloadView size policy
2014-06-12 10:20:42 +02:00
Florian Bruhin
3150a88a3b
Fix download model output if percentage is None
2014-06-12 10:20:27 +02:00
Florian Bruhin
8d9372045d
Connect downloadmanager signals to model properly
2014-06-12 10:20:10 +02:00
Florian Bruhin
dcd05cae14
Move downloadview before browser
2014-06-12 10:19:45 +02:00
Florian Bruhin
db55865449
Add data_changed signal to downloadmanager.
2014-06-12 10:19:16 +02:00
Florian Bruhin
905eb9056d
Fix speed calculation if downloadProgress hasn't been called yet.
2014-06-12 10:18:25 +02:00
Florian Bruhin
22a0639825
Connect readyRead signal properly
2014-06-12 10:18:02 +02:00
Florian Bruhin
a0d4429a32
Log download errors
2014-06-12 10:17:49 +02:00
Florian Bruhin
2114f0cd73
Start adding download model/view
2014-06-12 08:02:44 +02:00
Florian Bruhin
ace59e6f01
Fix speed calculation and do it more often
2014-06-11 22:40:28 +02:00
Florian Bruhin
35d35d31da
Add some logging
2014-06-11 22:35:02 +02:00
Florian Bruhin
788302890f
Add signals to DownloadItem
2014-06-11 22:33:40 +02:00
Florian Bruhin
c61289cedc
Fix lint
2014-06-11 21:58:06 +02:00
Florian Bruhin
96891f6241
First working download draft
2014-06-11 21:55:23 +02:00
Florian Bruhin
80e2259df3
Add DownloadItem class
2014-06-11 17:27:39 +02:00
Florian Bruhin
7628c92689
Support platforms where Qt is compiled without SSL support
2014-06-11 15:33:07 +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
71bc640131
Fix lint
2014-06-10 17:01:00 +02:00
Florian Bruhin
43c0578ede
Support closing windows via javascript.
2014-06-10 16:50:14 +02:00
Florian Bruhin
7315712359
Use statusbar to ask if long-running script should be interrupted.
2014-06-10 16:49:56 +02:00
Florian Bruhin
67f64b5e6a
Support printing via javascript.
2014-06-10 16:49:44 +02:00
Florian Bruhin
57024f3174
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
2014-06-10 16:17:12 +02:00
Florian Bruhin
0e55f4d692
Implement file uploading
2014-06-10 16:16:42 +02:00
Florian Bruhin
2a2c21e0f7
Load webm videos correctly
2014-06-10 15:38:47 +02:00
Florian Bruhin
126a520674
Add some logging for error pages
2014-06-10 15:31:22 +02:00
Florian Bruhin
1c63ff620d
Add option to expand tabs
2014-06-10 14:30:31 +02:00
Florian Bruhin
2bcbfce8f9
Merge branch 'master' of ssh://lupin/qutebrowser
2014-06-10 12:02:17 +02:00
Florian Bruhin
12830381cb
Add tests for get_qt_args
2014-06-10 12:00:45 +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
6a81710c71
Use HintContext per invocation of hintmanager
2014-06-07 18:07:09 +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
6967002aed
Fix logfilter tests by using debug as default level
2014-06-06 17:25:08 +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
1dbd84b963
Simplify _get_qt_args
2014-06-06 16:44:55 +02:00
Florian Bruhin
1179d84ee8
Process Qt args via argparse
2014-06-06 16:32:57 +02:00
Florian Bruhin
63d17d4675
Group arguments into debug/other
2014-06-06 15:52:37 +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
30ce2c98e9
Disable broken :restart for now
2014-06-04 23:17:22 +02:00
Florian Bruhin
da624d54c8
Nicer logging for :restart
2014-06-04 23:09:46 +02:00
Florian Bruhin
d5891b2e86
Get raw config values for completion model
2014-06-04 18:42:21 +02:00
Florian Bruhin
170098683f
Fix exception on :set introduced with curitem completion
2014-06-04 18:39:38 +02:00
Florian Bruhin
a065f34613
Add help text for --harfbuzz
2014-06-04 16:18:59 +02:00
Florian Bruhin
f173b19094
s/QuteBrowser/qutebrowser/
2014-06-04 14:52:12 +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
af19e6d2e5
Move init to own file qutebrowser.py
2014-06-04 14:11:55 +02:00
Florian Bruhin
104564f6be
Init log before creating QApplication
2014-06-04 13:55:46 +02:00
Florian Bruhin
512338d567
Move _parse_args and crash out of Application
2014-06-04 13:51:47 +02:00
Florian Bruhin
57d261ee85
Add a main function to app.py
2014-06-04 13:38:53 +02:00
Florian Bruhin
346ef4ac3d
Re-add command argument which was accidentally removed.
2014-06-04 13:37:42 +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
055d341760
Make it possible to explicitely sort categories
2014-06-04 07:11:20 +02:00
Florian Bruhin
a3bfc97079
Use an enum for user model roles.
2014-06-04 07:11:07 +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
2daae86e27
Break long line
2014-06-03 21:12:44 +02:00
Florian Bruhin
af17746c20
Actually respect cookies-store
2014-06-03 20:30:50 +02:00
Florian Bruhin
35a3cc661e
Reorder webkit options
2014-06-03 20:28:51 +02:00
Florian Bruhin
40009970df
Add option to configure if js statusbar messages should be shown
2014-06-03 19:17:35 +02:00
Florian Bruhin
62908e97c1
Fix javascript statusbar messages
2014-06-03 18:00:53 +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
cc1ea76d9d
Clean up shutdown
2014-06-03 16:48:21 +02:00
Florian Bruhin
04c3a912e8
Uninstall Qt message handler on quit.
...
This caused segfaults while exiting for some reason.
2014-06-03 15:19:48 +02:00
Florian Bruhin
ec25821fae
_foo.py file rename [2/2]
2014-06-03 15:01:57 +02:00
Florian Bruhin
fa1e03f56b
_foo.py file rename [1/2]
2014-06-03 14:57:57 +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
2648f283b9
Get rid of _model in completion widget
2014-06-03 12:53:07 +02:00
Florian Bruhin
ff06e753df
Start moving stuff to Completer
2014-06-03 12:51:23 +02:00
Florian Bruhin
58c1646e9b
Shrink completion if configured to do so
2014-06-03 11:39:53 +02:00
Florian Bruhin
c7b2ff4db5
Make item_count a @property
2014-06-03 10:48:47 +02:00
Florian Bruhin
a555aa66a0
Hide completion if there are no items
2014-06-03 10:46:58 +02:00
Florian Bruhin
e294c01d7d
Fix lint
2014-06-03 10:44:19 +02:00
Florian Bruhin
3f0682e5a9
Mark items after filtering
2014-06-03 10:37:04 +02:00
Florian Bruhin
b10f375814
Add item_count method to CompletionFilterModel
2014-06-03 10:16:31 +02:00
Florian Bruhin
ce8ada5024
Get rid of self._completing in completion
2014-06-03 10:06:50 +02:00
Florian Bruhin
8914614f7b
Always update completion when cursor position changed
2014-06-03 10:05:01 +02:00
Florian Bruhin
e741744f1d
Clear _empty_item_idx correctly.
2014-06-03 09:51:20 +02:00
Florian Bruhin
f2c60c01ae
More logging
2014-06-03 09:50:53 +02:00
Florian Bruhin
f82fa297b0
Insert fake empty element when cursor is between spaces.
...
Known problems:
- This doesn't work when moving the cursor away from the spaces and moving
it back; then the completion pattern is wrong.
- When moving the cursor away from the spaces, the completion isn't updated
properly.
2014-06-03 07:36:28 +02:00
Florian Bruhin
98b967abaa
Completion logging improvements
2014-06-03 06:58:18 +02:00
Florian Bruhin
9bee827d52
Return [''] when splitting empty cmdline
2014-06-03 06:55:08 +02:00
Florian Bruhin
2eb26c96c4
More command splitting cleanup
2014-06-03 06:55:08 +02:00
Florian Bruhin
1d2d435231
Move split_cmdline() out of commands.managers
2014-06-03 06:55:08 +02:00
Florian Bruhin
0c1f611a72
Fix lint
2014-06-03 06:55:08 +02:00
Florian Bruhin
34946d031b
Whitespace fix
2014-06-03 06:55:08 +02:00
Florian Bruhin
a389b0f688
Add a quick-complete option.
...
This moves to the next commandline part when completing if there's only
one possible completion.
2014-06-03 06:55:07 +02:00
Florian Bruhin
749e330383
Ignore completion updates while completing
2014-06-03 06:55:07 +02:00
Florian Bruhin
1928add992
Remove cursor_part_changed signal.
2014-06-03 06:55:07 +02:00
Florian Bruhin
f9eb2af979
Fix cursor position after completing.
2014-06-03 06:55:07 +02:00
Florian Bruhin
1bb757a39e
Update cursor part in on_text_edited
2014-06-03 06:55:07 +02:00
Florian Bruhin
962a83b592
Handle parts/prefix in statusbar.command widget
2014-06-03 06:55:07 +02:00
Florian Bruhin
dc655dd40b
First try at using cursor position
2014-06-03 06:55:07 +02:00
Florian Bruhin
4d0649a825
Let qt function parsing be more forgiving
2014-06-03 06:54:55 +02:00
Florian Bruhin
6d50ebae49
Less verbose exception logging
2014-06-02 23:29:01 +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
da2d8e1048
Log js console messages as debug, not info
2014-06-02 22:18:41 +02:00
Florian Bruhin
fb7f1b381e
Fix lint
2014-06-02 18:01:56 +02:00
Florian Bruhin
0253dd6977
Catch empty standard paths
2014-05-27 16:28:01 +02:00
Florian Bruhin
161b2ef7af
Fix whitespace/CRLF
2014-05-27 16:24:26 +02:00
Florian Bruhin
0cac061feb
Clear logger handlers for log tests
2014-05-27 16:23:27 +02:00
Florian Bruhin
1ff193e4dd
Replace page_ by page()
2014-05-27 16:04:45 +02:00
Florian Bruhin
0976f95db7
Fix docstring
2014-05-27 15:56:44 +02:00
Florian Bruhin
13cb5ddb31
Nicer qute:version with copyright info.
2014-05-27 15:46:39 +02:00
Florian Bruhin
01f28f3e0f
Add -V/--version argument.
2014-05-27 15:46:21 +02:00
Florian Bruhin
371c2b998a
Add more meta-info to qutebrowser/__init__.py
2014-05-27 15:45:58 +02:00
Florian Bruhin
7fa65a0f1e
Add GPL to version output
2014-05-27 15:33:44 +02:00
Florian Bruhin
53655dac02
Don't inherit CommandDispatcher from QObject
2014-05-27 15:12:43 +02:00
Florian Bruhin
2fe5ae413b
Fix readline rl_kill_line
2014-05-27 14:58:23 +02:00
Florian Bruhin
404ba37a0a
Add tests for readline
2014-05-27 14:58:07 +02:00
Florian Bruhin
0130a15efe
Add more RAMHandlerTests.
2014-05-27 13:49:55 +02:00
Florian Bruhin
b76004e7a1
Add tests for LogFilter
2014-05-27 13:36:11 +02:00
Florian Bruhin
b0a131eb1c
Add docstrings to tests
2014-05-27 13:06:13 +02:00
Florian Bruhin
f8adeb3234
Add some docs to test_editor.py
2014-05-27 11:52:41 +02:00
Florian Bruhin
ece794e4b4
Add TextModifyTests and ErrorMessageTests
2014-05-27 11:47:43 +02:00
Florian Bruhin
6557fa68a6
More editor test cleanup
2014-05-27 11:30:57 +02:00
Florian Bruhin
c65ebc81da
editor: force UTF-8
2014-05-27 11:30:39 +02:00
Florian Bruhin
89a507a0bb
Add ArgTests
2014-05-27 11:17:27 +02:00
Florian Bruhin
15f8a3e6dd
editor test cleanup
2014-05-27 11:17:14 +02:00
Florian Bruhin
156d63b4b6
Only handle {} as editor arg when alone in argument
2014-05-27 11:16:53 +02:00
Florian Bruhin
8b0144f6a3
Add editor tests
2014-05-27 07:43:29 +02:00
Florian Bruhin
06b0761755
Always clean up editor tempfiles, even on exit != 0
2014-05-27 07:43:07 +02:00
Florian Bruhin
271d00417c
Avoid newlines in log
2014-05-26 20:09:46 +02:00
Florian Bruhin
4538745ffb
Implement QWebPage:javaScript*
2014-05-26 20:04:44 +02:00
Florian Bruhin
ff1fad073c
Use correct logger for NAM init
2014-05-26 19:47:50 +02:00
Florian Bruhin
9428ee6207
Add logging to NetworkManager init
2014-05-26 17:41:21 +02:00
Florian Bruhin
fa01bfbbad
Add per-tab inspector like dwb.
...
This also means the webinspector will always be detached / in its own window.
2014-05-26 15:35:05 +02:00
Florian Bruhin
62407eef33
Revert "Use a splitter for the webinspector"
...
This reverts commit f1f06b0a19
.
2014-05-26 15:13:39 +02:00
Florian Bruhin
6bc0f7e5e7
Revert "Make inspector detachable."
...
This reverts commit ee241c3f6c
.
Conflicts:
qutebrowser/config/configdata.py
2014-05-26 15:13:33 +02:00
Florian Bruhin
f380eaf4cd
Remove statusbar.fg.error setting
2014-05-26 17:03:39 +02:00
Florian Bruhin
edacb23076
Color statusbar on prompts
2014-05-26 16:59:11 +02:00
Florian Bruhin
61d4821065
Add configurable confirmation when closing
2014-05-26 16:51:57 +02:00
Florian Bruhin
8f12df6553
Purge old cookies from cookiejar
2014-05-26 16:09:49 +02:00
Florian Bruhin
6676eefb03
Add keybinding for inspector
2014-05-26 12:20:42 +02:00
Florian Bruhin
15a27a4c96
Fix double import
2014-05-26 12:17:43 +02:00
Florian Bruhin
ee241c3f6c
Make inspector detachable.
2014-05-26 12:16:03 +02:00
Florian Bruhin
8eed5a02d4
Don't adjust completion position when inspector is open.
2014-05-26 12:15:40 +02:00
Florian Bruhin
f1f06b0a19
Use a splitter for the webinspector
2014-05-26 12:00:45 +02:00
Florian Bruhin
d00a946497
Set orgname to make inspector settings persistent
2014-05-26 11:47:02 +02:00
Florian Bruhin
24543edcbe
Spelling fix
2014-05-26 09:04:38 +02:00
Florian Bruhin
5406f92a5b
Don't set QT_FATAL_WARNINGS
2014-05-26 09:02:57 +02:00
Florian Bruhin
22b2fb0be0
Rename some commandline options
2014-05-26 09:02:31 +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
be4f1fdd12
Add qute:log special page.
2014-05-25 20:26:26 +02:00
Florian Bruhin
5bf32d80fe
Use xmlcharrefreplace for qute:* encoding
2014-05-25 20:26:14 +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
99bd53de89
Close tabs on right click
2014-05-23 04:12:18 +02:00
Florian Bruhin
1d5a1a29e8
Simplify calling commands with an instance.
...
We used to use a signal and a function in app.py which executes the command
handler. Now we instead use QCoreApplication.instance() which makes everything
a lot easier and cleaner.
2014-05-22 16:14:43 +02:00
Florian Bruhin
0c0cb48471
Fix lint
2014-05-22 15:44:16 +02:00
Florian Bruhin
897fc0c72f
Leave hinting mode when tab changed
2014-05-22 17:50:10 +02:00
Florian Bruhin
7308fa97c5
Leave hinting mode when insert mode is entered
2014-05-22 17:49:18 +02:00
Florian Bruhin
8cddbec9e3
Implement quickmarks
2014-05-22 16:44:47 +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
f3fd247282
Make LineConfigParser iterable.
2014-05-22 16:40:54 +02:00
Florian Bruhin
267552fe77
Only re-enable faulthandler when stderr is available
2014-05-22 16:40:04 +02:00
Florian Bruhin
d1b947279e
Use arrow keys for completion items
2014-05-22 10:54:18 +02:00
Florian Bruhin
2bcf46194b
Add readline-like shortcuts
2014-05-22 10:49:19 +02:00
Florian Bruhin
3a3d8fddee
Merge branch 'userscripts'
2014-05-22 08:52:20 +02:00
Florian Bruhin
e7d9a3dc88
Fix completion
2014-05-22 08:40:36 +02:00
Florian Bruhin
22072eac7d
Cleanup and documentation in commands/userscripts
2014-05-22 04:12:52 +02:00
Florian Bruhin
8d570b686c
Initial userscript support
2014-05-21 19:53:58 +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
407af1b02c
Pass elem to on_editing_finished
2014-05-21 14:24:45 +02:00
Florian Bruhin
a77a25e6c1
Keep a hard reference to ExternalEditor
2014-05-21 14:22:46 +02:00
Florian Bruhin
f72a72e98c
Add FIXME for runtime location
2014-05-21 12:53:26 +02:00
Florian Bruhin
7c351caf77
Don't warn on prompt keychain bindings
2014-05-20 17:50:09 +02:00
Florian Bruhin
cfd70e7821
Make yes/no questions work
2014-05-20 12:05:14 +02:00
Florian Bruhin
f43549d452
Clean up prompt code
2014-05-20 11:03:55 +02:00
Florian Bruhin
20f8c2b8b4
Add a new MinimalLineEdit widget
2014-05-20 10:11:05 +02:00
Florian Bruhin
1a959a39b2
Don't inherit Prompt from TextBase
2014-05-20 09:15:15 +02:00
Florian Bruhin
b1b1580136
Add some docstrings to prompt
2014-05-20 09:14:35 +02:00
Florian Bruhin
f33f2e0a0f
Convert URL to proxy correctly.
...
Before, user/password was set to an empty string even when not set in
the URL, causing Qt to reread this information all the time and
call proxyAuthenticationRequired even when the entered info was correct.
2014-05-20 08:56:58 +02:00
Florian Bruhin
d4c90b4a60
Add proxy authentication
2014-05-20 08:56:56 +02:00
Florian Bruhin
77eb7d621a
Handle cancelling of authentication
2014-05-20 08:56:54 +02:00
Florian Bruhin
9ffc8d74c4
Save temporary username in Question object
2014-05-20 08:56:52 +02:00
Florian Bruhin
84fdd0f4f7
Get rid of accepted signal
2014-05-20 08:56:50 +02:00
Florian Bruhin
97df8fc172
Move some attributes to dedicated Question object
2014-05-20 08:56:48 +02:00
Florian Bruhin
7ca605ade6
First try at statusbar prompt
2014-05-20 08:56:46 +02:00
Florian Bruhin
9ce06c75bc
Clear hover URL when changing tab
2014-05-19 18:10:48 +02:00
Florian Bruhin
c24e92e519
Make hover URL display more reliable.
...
This uses a similiar mechanism to the statusbar text now.
Previously in some corner cases (e.g. reloading while hovering) the
incorrect link was displayed.
2014-05-19 18:08:33 +02:00
Florian Bruhin
d6c593f035
Use properties rather than overwriting __setattr__
2014-05-19 17:08:51 +02:00
Florian Bruhin
ebefdfb5a9
Fix pasting in new tab
2014-05-19 15:09:12 +02:00
Florian Bruhin
633b87f61b
Yank cleanup
2014-05-19 11:56:51 +02:00
Florian Bruhin
fe81e46f7c
Small clipboard cleanup
2014-05-19 09:52:58 +02:00
Florian Bruhin
118d3e03cd
Revert "Make scroll bars hideable"
...
This reverts commit 1bfbdd79e4
.
Conflicts:
qutebrowser/browser/commands.py
qutebrowser/config/configdata.py
qutebrowser/widgets/webview.py
2014-05-19 09:50:56 +02:00
Florian Bruhin
696fdc397b
Revert "Reimplement wheelEvent of WebView to fix scrolling"
...
This helped with hiding scrollbars, but it handles scrolling incorrectly
with multiple scrollable divs.
This reverts commit 5c4ce7ae09
.
2014-05-19 09:46:38 +02:00
Florian Bruhin
a795b24d86
Merge branch 'select-insert'
2014-05-19 08:36:43 +02:00
Florian Bruhin
d450257485
Add search-prev and bind N to it
2014-05-19 05:05:54 +02:00
Florian Bruhin
da2dc4861f
Rename nextsearch command to search-next
2014-05-19 04:21:30 +02:00
Florian Bruhin
42f183d825
Handle hiding command widget properly
2014-05-19 04:19:16 +02:00
Florian Bruhin
d1f921cc39
Print command name in ArgumentCountException
2014-05-19 04:06:12 +02:00
Florian Bruhin
274608b1d9
Continue displaying queued messages after immediate ones
2014-05-19 04:04:59 +02:00
Florian Bruhin
f0d1d4ed45
Selectively queue messages rather than unqueueing.
2014-05-19 03:40:10 +02:00
Florian Bruhin
8ed373423a
Fix undo
2014-05-18 08:19:27 +02:00
Florian Bruhin
869c0d82e1
Really fix tabclose
2014-05-18 08:18:20 +02:00
Florian Bruhin
d643d6ce44
Fix broken :yank
2014-05-18 08:14:11 +02:00
Florian Bruhin
578a58145c
Fix tab closing
2014-05-18 08:08:58 +02:00
Florian Bruhin
1ec0766587
Rename CurCommandDispatcher to CommandDispatcher
2014-05-18 08:04:27 +02:00
Florian Bruhin
8e4aaf1706
Whitespace adjustments
2014-05-18 00:36:29 +02:00
Florian Bruhin
d2049eb462
Fix blank line
2014-05-17 23:46:41 +02:00
Florian Bruhin
bca3909a10
Remove _tabs when unneeded
2014-05-17 23:46:06 +02:00
Florian Bruhin
65aee9d991
Add ui section to config
2014-05-17 23:45:31 +02:00
Florian Bruhin
49ad41949a
Remove some interpolations from default config
2014-05-17 23:39:26 +02:00
Florian Bruhin
844e536fff
Command cleanup
2014-05-17 23:22:10 +02:00
Florian Bruhin
0f943f747c
Reorder some functions
2014-05-17 23:15:42 +02:00
Florian Bruhin
c7cf0aaf9a
Clean up webview and move commands
2014-05-17 22:38:07 +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
5c4ce7ae09
Reimplement wheelEvent of WebView to fix scrolling
...
Hiding scrollbars in 1bfbdd79e4
broke
scrolling because the WebKit implementation wants a scrollbar to do
scrolling.
We fix this by just handling the mouse wheel ourselves.
2014-05-16 21:37:43 +02:00
Florian Bruhin
89cd6d87cc
Treat select elements as insert mode
2014-05-16 17:43:06 +02:00
Florian Bruhin
2c2c79af2e
Display some messages immediately
2014-05-16 17:21:43 +02:00
Florian Bruhin
bccf912958
Ignore duplicated messages
2014-05-16 16:50:53 +02:00
Florian Bruhin
39249bce9d
Display texts immediately if possible
2014-05-16 16:43:14 +02:00
Florian Bruhin
7eb19e2a1e
Start implementing message-timeout
2014-05-16 15:33:36 +02:00
Florian Bruhin
1bfbdd79e4
Make scroll bars hideable
2014-05-16 14:20:37 +02:00
Florian Bruhin
8f58d22ad7
Fix lint
2014-05-16 07:49:04 +02:00
Florian Bruhin
480e222d6d
Log load status changes
2014-05-16 07:47:06 +02:00
Florian Bruhin
70214bfedf
Add elide()
2014-05-16 07:46:56 +02:00
Florian Bruhin
7bd6302d13
Connect load_status_changed signal correctly
2014-05-16 07:12:27 +02:00
Florian Bruhin
e41d8f1e46
Fix link colors (except for LoadStatus).
...
This was broken when splitting statusbar into files as the class name
had changed.
2014-05-16 07:05:55 +02:00
Florian Bruhin
b14ff27e0c
Remove unused import
2014-05-15 22:52:37 +02:00
Florian Bruhin
b91274cfcf
Fix some other small bugs with new signal implementation
2014-05-15 22:31:01 +02:00
Florian Bruhin
a70aa212e0
Fix lint
2014-05-15 22:02:43 +02:00
Florian Bruhin
1ca80fec8e
Make stuff run again
2014-05-15 19:02:20 +02:00
Florian Bruhin
d3eaeaac91
First steps at getting rid of signal cache
2014-05-15 17:57:08 +02:00
Florian Bruhin
0d104b5813
Revert "Open startpage with :tabopen/:backtabopen if no URL is given"
...
This reverts commit 68556a0e87
.
This broke keybindings with partial commands, e.g. o/O.
2014-05-15 16:54:08 +02:00
Florian Bruhin
452e9bfb5e
Simplify NeighborList:getitem
2014-05-15 16:38:27 +02:00
Florian Bruhin
68556a0e87
Open startpage with :tabopen/:backtabopen if no URL is given
2014-05-15 16:32:00 +02:00
Florian Bruhin
326280f910
Fix consistency and spelling in docstrings/comments
2014-05-15 16:27:34 +02:00
Florian Bruhin
537c45f518
Check zoom percentage is >= 0%
2014-05-15 15:41:54 +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
f97c87628b
Handle multi-instance better with crash.log
2014-05-15 15:26:20 +02:00
Florian Bruhin
659fe5126b
Display error dialog when started after segfault
2014-05-15 12:20:03 +02:00
Florian Bruhin
8fe4000e41
Split CrashDialog into ExceptionCrashDialog and _CrashDialog
2014-05-15 11:56:22 +02:00
Florian Bruhin
ba2951d0ec
Fix lint
2014-05-15 10:56:28 +02:00
Florian Bruhin
ec75382a6d
Allow text in crash dialog to be copied
2014-05-15 10:54:24 +02:00
Florian Bruhin
5a6326922e
Don't cache cur_ssl_errors
2014-05-15 10:50:07 +02:00
Florian Bruhin
e8a42e6cd3
Remove _signal_needs_caching from SignalCache
2014-05-15 10:49:51 +02:00
Florian Bruhin
78c41fffc9
Add :crash segfault command
2014-05-15 10:33:11 +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
d801c35e3f
Fix typo
2014-05-15 00:03:54 +02:00
Florian Bruhin
b96efddbdc
Make tab close buttons work
2014-05-15 00:02:40 +02:00
Florian Bruhin
603fbdf239
Range-check all values passed to C code.
2014-05-15 00:02:20 +02:00
Florian Bruhin
daf42fdc0d
Split WebView.mouseEvent into smaller chunks
2014-05-14 20:59:21 +02:00
Florian Bruhin
cf02330b42
Make hinting work again.
...
6b2d2713f7
broke this as we accidentally
iterate over self._frames before setting it.
2014-05-14 18:54:34 +02:00
Florian Bruhin
a045511962
Use exceptions for command errors
2014-05-14 18:00:40 +02:00
Florian Bruhin
ed61244964
Make sure scroll count is int
2014-05-14 17:28:47 +02:00
Florian Bruhin
651eab1032
Return after error when there's no hint to follow
2014-05-14 14:56:13 +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
e786fe4e82
Add restart command
2014-05-14 08:56:42 +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
876dcad28f
Fix some more escaped quotes
2014-05-13 22:18:59 +02:00
Florian Bruhin
f448aeebda
Use property to iterate over tabs
2014-05-13 21:25:16 +02:00
Florian Bruhin
6b2d2713f7
Clean up HintManager.start()
2014-05-13 21:13:53 +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
0b3854bff1
Work around segfault in hintmanager
2014-05-13 13:42:30 +02:00
Florian Bruhin
c52caa1427
Leave hint mode when page loading started.
2014-05-13 11:17:36 +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
d9bb1e904f
Support back/forward mouse buttons
2014-05-13 09:53:29 +02:00
Florian Bruhin
4b78e9a9f5
Add missing docstring
2014-05-13 07:11:46 +02:00
Florian Bruhin
55ea24e431
Split statusbar into multiple files
2014-05-13 07:10:50 +02:00
Florian Bruhin
3c4866f3d9
Add show-favicons option
2014-05-12 23:03:55 +02:00
Florian Bruhin
297a0e65c4
Work around the tabbar cut font issue
2014-05-12 21:23:16 +02:00
Florian Bruhin
fd6e739281
Change _error and _urltype to class attributes.
2014-05-12 18:35:26 +02:00
Florian Bruhin
0c4e7c5fe3
Fix class name in url stylesheet
2014-05-12 18:35:16 +02:00
Florian Bruhin
512625cee1
Support to show SSL status with URL color
2014-05-12 18:00:44 +02:00
Florian Bruhin
7c1ba7ab48
Fix lint
2014-05-12 17:46:15 +02:00
Florian Bruhin
7b7c82fe45
Also check if invalid keys are processed
2014-05-12 17:43:12 +02:00
Florian Bruhin
41a1671630
Add tests for basekeyparser
2014-05-12 17:39:37 +02:00
Florian Bruhin
c76819a8b0
Use loggings.warning instead of warn
2014-05-12 17:39:17 +02:00
Florian Bruhin
8ac215fa52
Clear old keybindings when rereading config.
2014-05-12 17:39:04 +02:00
Florian Bruhin
c3816b2820
Make min/max tab width configurable
2014-05-12 16:04:43 +02:00
Florian Bruhin
7b2961f23e
Fix some backslash-quotes
2014-05-12 15:58:09 +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
fd43248d89
Remove needs_js for editor
2014-05-12 14:05:05 +02:00
Florian Bruhin
fa4b914326
Add tests for get_child_frames
2014-05-12 13:26:11 +02:00
Florian Bruhin
2ac787598d
Add tests for is_visible with iframes
2014-05-12 12:16:41 +02:00
Florian Bruhin
6cd8fd407f
Make copies of geometries before modifying them
2014-05-12 12:06:08 +02:00
Florian Bruhin
80d4068ad5
Clean up test_webelem
2014-05-12 11:41:35 +02:00
Florian Bruhin
57e465bb2d
Add ssl-strict setting
2014-05-12 11:22:32 +02:00
Florian Bruhin
df3528e454
Fix lint
2014-05-12 11:22:17 +02:00
Florian Bruhin
366af0dd4c
Add tests for CSS visibility attributes
2014-05-12 11:07:08 +02:00
Florian Bruhin
535c7c316c
Fix tests for webelem.is_visible
2014-05-12 10:59:59 +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
31a1e91866
Make hitTestResult work with frames correctly
2014-05-12 08:28:44 +02:00
Florian Bruhin
4eebe2dc57
First try at hinting with frames
2014-05-12 07:49:44 +02:00
Florian Bruhin
381d36263c
Fix font-size-* in settings
2014-05-11 22:03:00 +02:00
Florian Bruhin
3deeaede8a
Change completion title color to white
2014-05-11 21:58:40 +02:00
Florian Bruhin
195c7d6ef7
Work around binding =
2014-05-11 21:55:41 +02:00
Florian Bruhin
fd9f801cab
Define some magic methods for usertypes
2014-05-09 22:11:33 +02:00
Florian Bruhin
2190d1bb49
Add font-size-* to QWebSettings.
2014-05-09 21:02:10 +02:00
Florian Bruhin
c2af513ae2
Split CompletionDelegate into own file
2014-05-09 20:25:16 +02:00
Florian Bruhin
5f1cb2ede3
Restyle completion to be dark
2014-05-09 20:25:16 +02:00
Florian Bruhin
6417c7d875
Turn off horizontal scrollbar in completer
2014-05-09 19:12:46 +02:00
Florian Bruhin
5a6208862e
Add cmdutils.arg_or_count
2014-05-09 19:12:08 +02:00
Florian Bruhin
63ce8e0966
Set min-/max-width for tabs
2014-05-09 17:59:13 +02:00
Florian Bruhin
7966298a64
Don't pass parent to print dialogs.
2014-05-09 17:40:19 +02:00
Florian Bruhin
edc9d0810c
Use QCoreApplication.instance()
2014-05-09 17:01:05 +02:00
Florian Bruhin
3c098060d1
Don't handle auto-insert-mode when not needed
2014-05-09 16:43:08 +02:00
Florian Bruhin
5044f98f2e
Don't leave insert mode when loading finished
2014-05-09 16:36:53 +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
502cb20c2d
Only leave insert mode if mainFrame started loading
2014-05-09 16:18:04 +02:00
Florian Bruhin
59a89d31fe
Add reasons why modes are entered/left
2014-05-09 16:03:46 +02:00
Florian Bruhin
91d1be1020
Split tab_move into _tab_move_absolute/relative
2014-05-09 15:52:03 +02:00
Florian Bruhin
db6ab7212f
Move cmd/count splitting out of _handle_single_key
2014-05-09 15:37:00 +02:00
Florian Bruhin
e88ce5e837
Fix CRLF in depenencies.py
2014-05-09 15:32:01 +02:00
Florian Bruhin
1785294a43
Fix some lint
2014-05-09 15:30:27 +02:00
Florian Bruhin
e09b34a744
Fix esc handling on BaseKeyParser
2014-05-09 15:28:07 +02:00
Florian Bruhin
d4672f324a
Improve modeman logging
2014-05-09 15:24:41 +02:00
Florian Bruhin
0d6ecf04bf
Don't bind '=' because configparser fucks up
2014-05-09 15:00:23 +02:00
Florian Bruhin
f7e6dc0244
Add zoom command.
2014-05-09 14:20:26 +02:00
Florian Bruhin
7868e57520
Add snap_in/fuzzyval to NeighborList
2014-05-09 14:20:10 +02:00
Florian Bruhin
601221fa62
Add binding for Ctrl-Alt-p (print)
2014-05-09 13:16:16 +02:00
Florian Bruhin
a4556a956e
Add bindings for ss/sl/sk (set/set_temp/set keybind)
2014-05-09 13:14:46 +02:00
Florian Bruhin
1843301a7e
Add keybinding for save
2014-05-09 13:12:39 +02:00
Florian Bruhin
95f2950335
Add stop command (ctrl-s)
2014-05-09 13:11:47 +02:00
Florian Bruhin
05f38e15a6
Add command home
2014-05-09 13:09:37 +02:00
Florian Bruhin
ee72d682ad
Add binding: ctrl-n -> leave_mode
2014-05-09 12:13:12 +02:00
Florian Bruhin
4361220a48
Add bindings for xo/xO (backtabopen(cur))
2014-05-09 12:10:03 +02:00
Florian Bruhin
96d456fdee
New command: tab_focus_last / Ctrl-Tab
2014-05-09 11:58:49 +02:00
Florian Bruhin
4e7eb41cb9
Add command tab_move (gm/gl/gr)
2014-05-09 11:47:25 +02:00
Florian Bruhin
87e94a2c68
Add T command / refactor focus_tab
2014-05-09 11:29:25 +02:00
Florian Bruhin
e6af8bb7ae
Add only/co command
2014-05-09 11:24:33 +02:00
Florian Bruhin
8fc12fea5f
Refactor tabclose
2014-05-09 11:20:17 +02:00
Florian Bruhin
1570fc8a95
Nice error messages on import errors
2014-05-09 11:06:05 +02:00
Florian Bruhin
01d1b18c8f
Fix indent
2014-05-09 09:20:11 +02:00
Florian Bruhin
590ab887cd
Remove deprecated FIXME
2014-05-09 09:19:54 +02:00
Florian Bruhin
489a5cd082
Add tests for get_standard_dir under Windows
2014-05-09 09:16:24 +02:00
Florian Bruhin
419d47afd3
Split paths correctly in get_standard_dir
2014-05-09 09:16:09 +02:00
Florian Bruhin
a6f8602276
Don't use self with self.cur_dir.
2014-05-09 09:15:00 +02:00
Florian Bruhin
f411741389
Correct path separator on Windows
2014-05-09 09:13:08 +02:00
Florian Bruhin
7d8883fd11
Use QCoreApplication::applicationName in get_standard_dir
2014-05-09 09:12:32 +02:00
Florian Bruhin
c82e050deb
Fix checks
2014-05-09 08:46:14 +02:00
Florian Bruhin
6609fc8503
Add tests for utils.misc.get_standard_dir
2014-05-09 08:43:31 +02:00
Florian Bruhin
ef05175713
Add test helper to set temporary value
2014-05-09 07:44:37 +02:00
Florian Bruhin
3b2ae6bcf1
Add warning for dead_actute warning.
...
Yo dawg, I herd you like warnings!
2014-05-09 06:57:44 +02:00
Florian Bruhin
6a6807fde9
Reorganize test files
2014-05-09 06:57:35 +02:00
Florian Bruhin
70c8df095e
Switch from appdirs to QStandardPaths
2014-05-08 22:33:24 +02:00
Florian Bruhin
ed0d0d8ff7
Handle tab titles via onUrlChanged
2014-05-08 21:04:27 +02:00
Florian Bruhin
bf19cb7536
Add window-open-behaviour setting
2014-05-08 20:43:40 +02:00
Florian Bruhin
4eb6f896b0
Remove unused import in hints.py
2014-05-08 20:36:23 +02:00
Florian Bruhin
e2a2ed8850
Support QWebView::createWindow (opening windows via js)
2014-05-08 20:36:05 +02:00
Florian Bruhin
586455bbad
Fix scrollbar click bug
2014-05-08 11:50:46 +02:00
Florian Bruhin
dc01509633
Fix description for webkit maximum-pages-in-cache
2014-05-08 09:05:38 +02:00
Florian Bruhin
214cda91bd
Nicer error messages for focus_tab
2014-05-08 09:03:48 +02:00
Florian Bruhin
a76c7b56f1
Fix lingering PyQt exception
2014-05-07 18:00:38 +02:00
Florian Bruhin
45621b0645
Do a hard exit on crash
2014-05-07 17:29:28 +02:00
Florian Bruhin
68b134b4a9
Don't filter events if mainwindow is not focused
2014-05-07 17:20:01 +02:00
Florian Bruhin
09f7e7a3ae
Don't crash when opening qute:pyeval without :pyeval.
2014-05-07 09:03:46 +02:00
Florian Bruhin
285a1c86b4
Bind pgup/pgdown/shift+space
2014-05-07 07:40:36 +02:00
Florian Bruhin
625d369c33
Add check for modeman.mode property
2014-05-06 23:17:05 +02:00
Florian Bruhin
14873285e6
Fix enum bugs
2014-05-06 21:09:09 +02:00
Florian Bruhin
164dcfb6bd
Always click elements in the center when hinting
2014-05-06 21:07:20 +02:00
Florian Bruhin
077d3be2e0
Detect local files correctly
2014-05-06 20:24:53 +02:00
Florian Bruhin
557805c8b2
Don't pass an empty QPrinter to QPrintDialog.
...
This was garbage collected on Linux when the dialog was opened, leading
to segfaults when the printer was changed in the dialog.
But actually we don't need it at all, so we just drop it.
2014-05-06 18:31:08 +02:00
Florian Bruhin
db20cf3701
Handle backspace correctly in HintKeyParser
2014-05-06 17:04:34 +02:00
Florian Bruhin
0f8926ca99
Remember last pressed key category
2014-05-06 17:04:06 +02:00
Florian Bruhin
68ff922525
Add logging to basekeyparser
2014-05-06 17:03:16 +02:00
Florian Bruhin
dd3ab0e336
Don't handle backspace as text keypress
2014-05-06 17:03:01 +02:00
Florian Bruhin
e2ded2e0ad
Add logging to handle_partial_key
2014-05-06 17:02:44 +02:00
Florian Bruhin
764c37c8d6
Hide elements instead of deleting them
2014-05-06 17:02:32 +02:00
Florian Bruhin
4999a59470
Add pastebin button to crash dialog
2014-05-06 15:36:15 +02:00
Florian Bruhin
7fb0a7745b
Don't treat single words as URL
2014-05-06 14:25:11 +02:00
Florian Bruhin
5656921a22
Don't add empty URLs to URL stack
2014-05-06 14:08:40 +02:00
Florian Bruhin
e683d85799
Add quick and dirty fix for hint clicking
2014-05-06 14:03:48 +02:00
Florian Bruhin
9553cb6872
Clean up config type order
2014-05-06 13:10:38 +02:00
Florian Bruhin
cbc363912e
Merge None{Int,String} with Int/String conftype
2014-05-06 13:00:49 +02:00
Florian Bruhin
a0e71dc86e
Don't transform strings in config to lowercase
2014-05-06 12:55:26 +02:00
Florian Bruhin
f6c3e00d59
Use NoneString config type for settings with Qt defaults.
...
This fixes wikipedia looking ugly because setUserStylesheet gets called
with an empty string.
2014-05-06 12:20:02 +02:00
Florian Bruhin
1a3ed11070
Quit properly on debugger exit
2014-05-06 12:11:00 +02:00
Florian Bruhin
3c20b78d8b
Fix config typo
2014-05-06 12:04:56 +02:00
Florian Bruhin
de7c6a63b4
Fix shutdown of networkmanager
2014-05-06 10:53:38 +02:00
Florian Bruhin
70d6efff96
Elements might be deleted already when hint mode is left
2014-05-06 10:04:40 +02:00
Florian Bruhin
e02b84d7ef
Add some debug logging for click targets
2014-05-06 09:09:23 +02:00
Florian Bruhin
42c1ea5788
Rename _tabopen to tabopen and tabopen to tabopen_cmd
2014-05-06 08:53:40 +02:00
Florian Bruhin
f8195dc600
Connect tab.open_tab to correct internal slot.
2014-05-06 08:51:10 +02:00
Florian Bruhin
5ce49553d8
Stop logging config values.
...
This is just too much noise...
2014-05-06 08:36:32 +02:00
Florian Bruhin
e5000c315d
Revert "Use global HintManager"
...
This reverts commit a76d68f564
.
WTF. I thought I reset --hard-ed that one?
2014-05-06 07:11:20 +02:00
Florian Bruhin
3753e87465
Depend on appdirs instead of bundling
2014-05-06 06:22:28 +02:00
Florian Bruhin
317cdada8c
Log messages
2014-05-05 22:36:08 +02:00
Florian Bruhin
3eaf1ec6d8
Remove old logging
2014-05-05 22:34:58 +02:00
Florian Bruhin
1bd6a61e5a
Add basic proxy support
2014-05-05 22:09:01 +02:00
Florian Bruhin
8f239b4a95
Add proxy settings
2014-05-05 22:07:41 +02:00
Florian Bruhin
a76d68f564
Use global HintManager
2014-05-05 20:28:29 +02:00
Florian Bruhin
c8fd0937b0
Revert "Use global object dict for global objects"
...
This reverts commit bf2c7831c8
.
This was a bad idea as we need to access some of the main attributes
from commands via instance=...
2014-05-05 20:12:20 +02:00
Florian Bruhin
bf2c7831c8
Use global object dict for global objects
2014-05-05 19:12:47 +02:00
Florian Bruhin
938fbd5608
Add ImmutableDict
2014-05-05 19:12:41 +02:00
Florian Bruhin
c561931699
Also rename options
2014-05-05 18:37:40 +02:00
Florian Bruhin
5f7759eaed
Rename some stuff in config
2014-05-05 18:01:43 +02:00
Florian Bruhin
36e52721da
Fix CRLFs in cookies.py
2014-05-05 17:56:35 +02:00
Florian Bruhin
667b255d01
Use QApplication for global singletons
2014-05-05 17:56:14 +02:00
Florian Bruhin
ff272df6e4
Clean up app.py
2014-05-05 16:44:48 +02:00
Florian Bruhin
40720d3451
Whoops
2014-05-05 16:36:59 +02:00
Florian Bruhin
ae95b5ea3b
Basic cookie handling
2014-05-05 16:28:43 +02:00
Florian Bruhin
a4d80ddcac
Fix checks
2014-05-05 15:24:04 +02:00
Florian Bruhin
ba334a04fc
Add tests for utils.webelem
2014-05-05 15:16:27 +02:00
Florian Bruhin
a2a786ddd0
Add test_signalutils
2014-05-05 14:44:36 +02:00
Florian Bruhin
2e744cf96d
Use sys.platform.startswith
2014-05-05 14:19:06 +02:00
Florian Bruhin
182303b613
Better checks for shell_escape
2014-05-05 14:17:56 +02:00
Florian Bruhin
db2cabdaf2
Add test_urlutils
2014-05-05 13:41:54 +02:00
Florian Bruhin
c8882cd75e
Fix protocol detection in _is_url_naive
2014-05-05 13:36:36 +02:00
Florian Bruhin
8b8a17f535
Small urlutils fixes
2014-05-05 13:08:20 +02:00
Florian Bruhin
f7daa464ba
Add tests for utils.misc
2014-05-05 12:16:12 +02:00
Florian Bruhin
8220a99219
Replace quotes properly
2014-05-05 12:15:31 +02:00
Florian Bruhin
ee1961cb42
Fix safe_shlex_split when both conditions are true
2014-05-05 12:06:44 +02:00
Florian Bruhin
c0ed2f52e6
Add tests for enum/fakedict
2014-05-05 11:51:04 +02:00
Florian Bruhin
3b75bbf495
Adjust shell_escape to maybe work on windows
2014-05-05 11:09:10 +02:00
Florian Bruhin
85c4bb823f
Fix lint
2014-05-05 10:09:19 +02:00
Florian Bruhin
9cf713cbe4
Use a metaclass for Enums for easier reverse mapping
2014-05-05 10:08:06 +02:00
Florian Bruhin
4ebe643ea6
Use simple enums for constants
2014-05-05 07:45:36 +02:00
Florian Bruhin
970d8fd7ba
Shorter completion header texts
2014-05-04 18:06:25 +02:00
Florian Bruhin
677678be81
Refactor websettings.py
2014-05-04 01:50:37 +02:00
Florian Bruhin
4ff5431436
Fix checks
2014-05-04 01:33:01 +02:00
Florian Bruhin
ec6066c7ba
Show favicons
2014-05-04 01:28:34 +02:00
Florian Bruhin
c9f7d6771a
Enable persistent webkit storage
2014-05-04 01:11:19 +02:00
Florian Bruhin
851f473e0c
Add more webkit settings
2014-05-04 01:06:52 +02:00
Florian Bruhin
cece9125ac
Add user stylesheet setting
2014-05-03 16:13:32 +02:00
Florian Bruhin
ff37f03725
Explain why we use subprocess/QProcess.
2014-05-03 14:27:44 +02:00
Florian Bruhin
9e609bae8d
Add :spawn command
2014-05-03 14:25:22 +02:00
Florian Bruhin
8ada39ff8b
Add focus_tab command
2014-05-03 00:32:43 +02:00
Florian Bruhin
f7fa315890
Better URL detection
2014-05-03 00:20:01 +02:00
Florian Bruhin
af68474fc3
Make sure frame is not None in HintManager.start
2014-05-02 18:57:59 +02:00
Florian Bruhin
c33fc62d2f
Fix lint
2014-05-02 17:53:59 +02:00
Florian Bruhin
efc613811f
Implement numeric hints
2014-05-02 17:53:16 +02:00
Florian Bruhin
54d00938c5
Show config values correctly
2014-05-02 16:53:37 +02:00
Florian Bruhin
0fc789509f
Use setData of model instead of item
2014-05-02 16:29:01 +02:00
Florian Bruhin
e54a649337
Add on_config_changed slot for models.
2014-05-02 16:23:51 +02:00
Florian Bruhin
5933585a23
Resize model columns properly by hand
2014-05-02 16:23:35 +02:00
Florian Bruhin
35006bd246
Add a misc column to models.
2014-05-02 16:23:11 +02:00
Florian Bruhin
204cffc4cf
Add logging when tabbing
2014-05-02 15:24:36 +02:00
Florian Bruhin
cbb9a2656f
Spelling fix
2014-05-02 15:24:26 +02:00
Florian Bruhin
45e1feeb27
Handle arguments after aliases correctly when splitting.
2014-05-02 15:24:10 +02:00
Florian Bruhin
1655ddbfac
Restore original command when splitting aliases
2014-05-02 15:23:45 +02:00
Florian Bruhin
b961cb8907
Regenerate CommandCompletionModel if necessary.
2014-05-02 15:23:25 +02:00
Florian Bruhin
f8ab7e5052
Add aliases to CommandCompletionModel
2014-05-02 15:22:45 +02:00
Florian Bruhin
6557b8303a
Disallow spaces in aliases.
2014-05-02 15:21:48 +02:00
Florian Bruhin
f4a59b2d71
Support forbidden chars in strings.
2014-05-02 15:21:33 +02:00
Florian Bruhin
b74a97580f
Handle completions for ValueList sections correctly
2014-05-02 14:18:40 +02:00
Florian Bruhin
379a6219ec
Fix config escape comment
2014-05-02 13:30:51 +02:00
Florian Bruhin
f935d99d52
Don't escape values anymore
2014-05-02 13:28:04 +02:00
Florian Bruhin
b6b9738c25
Revert "Don't escape values in configdata."
...
This reverts commit cb0d0d1af2
.
2014-05-02 13:24:10 +02:00
Florian Bruhin
24939603ea
Revert "Escape values in default config comments"
...
This reverts commit be86ca03e2
.
2014-05-02 13:24:07 +02:00
Florian Bruhin
de368aa43d
Revert "More escaping fixes"
...
This reverts commit fcb10e2bff
.
2014-05-02 13:24:00 +02:00
Florian Bruhin
0640eacb95
Catch ValueError when catching :set errors
2014-05-02 12:27:06 +02:00
Florian Bruhin
fcb10e2bff
More escaping fixes
2014-05-02 12:25:30 +02:00
Florian Bruhin
3b015cd5df
Cache ordered values in ValueList section
2014-05-02 11:46:58 +02:00
Florian Bruhin
be86ca03e2
Escape values in default config comments
2014-05-02 11:30:51 +02:00
Florian Bruhin
cb0d0d1af2
Don't escape values in configdata.
2014-05-02 11:28:36 +02:00
Florian Bruhin
554d5d2745
Fix command length (s/args/nargs)
2014-05-02 11:28:11 +02:00
Florian Bruhin
615a2e0bb5
Handle invalid hinting modes/targets
2014-05-02 11:25:24 +02:00
Florian Bruhin
ae0966a384
Fix encoding issues on windows.
...
locale.getpreferredencoding(False) returns cp1252 on Windows, which is
unable to parse our nice unicode arrows.
Therefore, we always need to specify the encoding when using open().
Also we exclude configdata.py from pep257 on Windows because it doesn't
detect the encoding correctly... Bug is submitted:
https://github.com/GreenSteam/pep257/issues/70
2014-05-02 11:15:38 +02:00
Florian Bruhin
be467d5e50
Refactor command argument splitting.
...
This uses split=True/False as cmdutils.register argument again (because
we would never want to set maxsplit ourselves, only not splitting the
*last* argument makes any sense.
Also this uses shlex for splitting again, like earlier.
2014-05-02 10:28:41 +02:00
Florian Bruhin
de5f85982f
Add new _tabopen method for tabopen and backtabopen.
2014-05-02 10:11:47 +02:00
Florian Bruhin
836a5e04a5
Allow empty keys in config
2014-05-02 06:59:46 +02:00
Florian Bruhin
678abca244
Make user agent configurable
2014-05-02 06:55:55 +02:00
Florian Bruhin
bb70fa1c5a
Make FIRST_COMMENT in configdata a rawstring
2014-05-01 23:28:40 +02:00
Florian Bruhin
14617111a8
Remove old logging
2014-05-01 23:27:49 +02:00
Florian Bruhin
2d8c8fa40f
Fix up/down keybindings. Whooops.
2014-05-01 23:27:18 +02:00
Florian Bruhin
4137e5de53
Don't use QShortcut for space scrolling
2014-05-01 23:25:51 +02:00
Florian Bruhin
3babead395
Don't crash if frame is none in mouseDownEvent
2014-05-01 21:35:24 +02:00
Florian Bruhin
427fe0b8fb
Make tab seperator 2px broad
2014-05-01 21:30:29 +02:00
Florian Bruhin
8c253ae611
Catch config.NoOptionError when reading config
2014-05-01 21:20:17 +02:00
Florian Bruhin
6a725aa87f
Fix escaping in config
2014-05-01 21:09:29 +02:00
Florian Bruhin
0bf918631e
Handle maxsplit=-1 correctly for completions
2014-05-01 20:18:29 +02:00
Florian Bruhin
3ed22ffcbe
Return transformed value in get
2014-05-01 20:06:34 +02:00
Florian Bruhin
af6f6b99e9
Catch ValueError when reading config
2014-05-01 19:57:14 +02:00
Florian Bruhin
53464dcbab
Fix ambigious keybinding detection.
...
Previously we only checked if the *last* char of the current keychain
matches the last char of a binding, which e.g. matched 'la' when we
pressed 'ka'.
Now we simply check if the binding *starts* with the keychain, which
also is easier to do.
2014-05-01 19:48:52 +02:00
Florian Bruhin
7aef865b0d
Lint fixes
2014-05-01 19:42:51 +02:00
Florian Bruhin
8556d06ae7
Add do-not-track and accept-language headers
2014-05-01 17:54:50 +02:00
Florian Bruhin
cb8f824f01
Add basurl
2014-05-01 16:40:14 +02:00
Florian Bruhin
5d80831752
prevpage/nextpage updates
2014-05-01 16:35:26 +02:00
Florian Bruhin
a3126635d4
Revert changes in _click
2014-05-01 15:29:18 +02:00
Florian Bruhin
fd678ff864
Make hints work
2014-05-01 15:27:32 +02:00
Florian Bruhin
12b36de5b5
Start implementing prev/next
2014-05-01 00:26:18 +02:00
Florian Bruhin
b9d7c7e7d9
Lint fixes
2014-05-01 00:24:53 +02:00
Florian Bruhin
533d82417e
Refactor completion handling
2014-05-01 00:23:53 +02:00
Florian Bruhin
b04adca059
Scroll to first item when wrapping completion
2014-04-30 13:52:16 +02:00
Florian Bruhin
7ce0bd8bc8
Force textEdited emit on set_cmd_text
2014-04-30 12:06:23 +02:00
Florian Bruhin
f1942b0ce0
Use selectionChanged to select completions
2014-04-30 12:03:24 +02:00
Florian Bruhin
adfc96cdfa
completion: Use textEdited instead of textChanged
...
This gets rid of _ignore_next and some unneeded logic, since textEdited
won't even emit if we edited it programatically.
2014-04-30 11:52:30 +02:00
Florian Bruhin
545e63aa0e
Bundle editor functions
2014-04-30 11:27:59 +02:00
Florian Bruhin
903d1876af
Handle editor errors
2014-04-30 10:59:43 +02:00
Florian Bruhin
4e2517a94f
Run sub-commands correctly
2014-04-30 10:47:46 +02:00
Florian Bruhin
1488e54567
Fix docstrings
2014-04-30 10:46:20 +02:00
Florian Bruhin
995a0d19cc
Clean up command exception handling
2014-04-30 10:43:40 +02:00
Florian Bruhin
689723508f
Add broken JS checking for commands
2014-04-30 10:05:55 +02:00
Florian Bruhin
1eabbfbfcf
Replace QAbstractItemModel by QStandardItemModel.
...
This is probably the most depressing commit ever.
For some reason I didn't find this while searching for models I could
use and rolled my own one. This uses A LOT less code, and is A LOT
faster...
2014-04-30 07:32:51 +02:00
Florian Bruhin
bc02df0bde
Add open_editor command
2014-04-29 22:16:44 +02:00
Florian Bruhin
63d03726ef
HTML fixes
2014-04-29 17:23:50 +02:00
Florian Bruhin
9fd7f8b975
Rewrite HintManager.fire to use handler dicts
2014-04-29 09:09:42 +02:00
Florian Bruhin
9ef956ae5e
Fix some checks
2014-04-29 08:38:01 +02:00
Florian Bruhin
2a7062c5c8
Modify read_file to use pkg_utils
2014-04-29 06:44:47 +02:00
Florian Bruhin
8ca82b0503
Restructure __main__.py to work with setuptools
2014-04-28 23:20:12 +02:00
Florian Bruhin
0d92e34310
Fix/silence checks
2014-04-28 00:05:14 +02:00
Florian Bruhin
bfecafd686
Report if instance in cmdutils.register is missing
2014-04-28 00:01:21 +02:00
Florian Bruhin
a0f27fed61
Add manual hint following
2014-04-27 21:59:23 +02:00
Florian Bruhin
8474bbdf6a
Rename and reorder config options
2014-04-27 21:21:14 +02:00
Florian Bruhin
4692414255
Support file:// as special URLs
2014-04-26 14:47:00 +02:00
Florian Bruhin
9252ef94ca
Consistent string chars
2014-04-25 16:53:23 +02:00
Florian Bruhin
35ba97d338
Escape special INI chars in ConfigManager
2014-04-25 15:57:28 +02:00
Florian Bruhin
33f9aad6d8
bugfix: Order ValueList values in config properly
2014-04-25 14:13:31 +02:00
Florian Bruhin
c9a25d6309
Catch configparser exceptions on start
2014-04-25 13:55:26 +02:00
Florian Bruhin
46cf62ab34
Don't crash in exception handler when new option is in ValueList
2014-04-25 13:55:03 +02:00
Florian Bruhin
0187623950
Add navigation by arrow keys
2014-04-25 13:37:54 +02:00
Florian Bruhin
bc077f7503
Check if currentFrame() is None when starting hints
2014-04-25 13:21:14 +02:00
Florian Bruhin
0a710ab18a
Herpderp, CRLF
2014-04-25 12:34:17 +02:00
Florian Bruhin
3390a4b8d7
Indent fix
2014-04-25 12:33:41 +02:00
Florian Bruhin
da91907656
Unfiy completions into single file
2014-04-25 12:29:00 +02:00
Florian Bruhin
875666265b
s/BrowserTab/WebView/g
2014-04-25 12:24:26 +02:00
Florian Bruhin
6e78f67a81
Rename keyinput stuff
2014-04-25 12:21:01 +02:00
Florian Bruhin
c087efb1fd
Rename Config to ConfigManager
2014-04-25 12:07:37 +02:00
Florian Bruhin
d4b35b6734
Rename {Command,Seach}Parser to *Manager
2014-04-25 12:04:11 +02:00
Florian Bruhin
937196e287
Rename package-private modules to _foo.py
2014-04-25 11:50:30 +02:00
Florian Bruhin
47d8777179
Move simplebrowser.py
2014-04-25 11:32:15 +02:00
Florian Bruhin
2474b5a806
Add binding i -> enter_mode insert
2014-04-25 11:22:14 +02:00