Florian Bruhin
7eba55459b
Fix completion with flags.
...
Fixes #203 .
2014-10-20 20:39:25 +02:00
Florian Bruhin
fd6e56d7af
Convert all function annotations to dicts.
2014-10-20 17:20:39 +02:00
Florian Bruhin
0a5cee6ea2
Simplify text marking in completion.
...
Also improves performance, see #190 .
2014-10-20 07:43:07 +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
Claude
572a9857ec
fixes
2014-10-18 22:00:28 +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
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
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
621388e5e0
init quickmark completion in init_static
2014-10-15 12:08:37 +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
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
cf6d303ad1
Improve crash log handling because of single-instance.
2014-10-14 20:47:06 +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
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
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
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
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
Florian Bruhin
27fe73e1b8
Add debug function to log signals.
2014-10-11 11:40:15 +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
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
71308b45ac
Add utils.qualname. Closes #169 .
2014-10-08 21:11:04 +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
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
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
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
15a2be877a
Pass win_id correctly with invalid_url_error.
2014-10-06 22:22:59 +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
9281fa3992
Fix lint/bugs
2014-10-06 19:53:50 +02:00
Florian Bruhin
6324751af6
More window support.
2014-10-06 17:58:40 +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
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
4dcaa1fdec
Be more forgiving when validating URLs. Fixes #141 .
2014-10-03 16:58:30 +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
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
d674b90240
Clean up FIXMEs and add github URLs
2014-10-01 22:23:27 +02:00
Florian Bruhin
6aeecb3803
Fix lints/bugs
2014-09-29 20:36:53 +02:00
Florian Bruhin
42a1d7028d
Move :later back from commands to utilcmds.
2014-09-29 19:56:25 +02:00
Florian Bruhin
e6fe358d73
Clean up correctly when a window is closed.
2014-09-29 10:43:06 +02:00
Florian Bruhin
26604a683b
Fix lint
2014-09-29 07:47:32 +02:00
Florian Bruhin
75ba75a0d7
Check arguments against None in objreg.
2014-09-29 07:17:11 +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
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
c9d5928dce
Fix lint
2014-09-27 23:21:13 +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
99da7b697b
Fix lint on OS X
2014-09-26 07:12:08 +02:00
Florian Bruhin
cdb33a04cc
Fix Ctrl-key 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
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
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
c77057e88e
Add a scope parameter to objreg functions.
2014-09-25 00:30:52 +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
62e55499eb
Privatize all attributes which aren't needed from the outside.
2014-09-24 22:25:11 +02:00
Florian Bruhin
6a5c9ba138
Use object registry for CompletionView.
2014-09-24 22:25:10 +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
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
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
fe5d9939b9
Move debug console from app to utilcmd
2014-09-23 22:31:26 +02:00
Florian Bruhin
953e50721c
Use object registry for config.
2014-09-23 22:28:28 +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
10eb849ae7
Fix lint
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
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
981604fc8b
Add initial object registry.
2014-09-23 19:51:52 +02:00
Florian Bruhin
f4876c7f4f
Split docutils from utils
2014-09-23 04:22:51 +02:00
Florian Bruhin
bc01f3a780
Fix spelling of temporarily
2014-09-22 20:44:07 +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
def417b8a5
Check if docs are up to date if running from git repo.
2014-09-21 22:15:56 +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
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
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
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