qutebrowser/TODO

328 lines
10 KiB
Plaintext
Raw Normal View History

2014-05-06 06:29:48 +02:00
Before 0.1
==========
- Check FIXMEs
- Manpage
- Website
- Tests for URL detection and fix corner cases
2014-05-15 09:59:24 +02:00
- Fix some crashes + bugs if we can
2014-05-06 21:03:03 +02:00
- Fix shutdown
2014-05-07 07:51:36 +02:00
- Maybe test under other platforms
- Autosave feature (against segfaults/...)
- Save tabs feature
- More dwb keybindings
- Use :open engine searchterm syntax for searching
2014-05-22 08:48:54 +02:00
- SSL handling
- do we have default certs?
- ssl-strict=ask
- SSL-symbol in statusbar?
2014-05-15 09:59:24 +02:00
- Downloads (at least calling a handler)
2014-05-06 06:29:48 +02:00
2014-04-17 11:43:39 +02:00
Style
=====
2014-05-06 06:29:48 +02:00
- initialize completion models at some nicer place (not in widget)
2014-04-17 11:43:39 +02:00
2014-05-15 10:25:49 +02:00
New big features
================
2014-01-22 08:51:02 +01:00
2014-05-06 21:03:03 +02:00
- Per domain settings
- RequestPolicy
2014-05-06 06:29:48 +02:00
- Plugin architecture
2014-01-28 08:02:24 +01:00
Adblock?
RequestPolicy
Ghostery/Disconnect?
NoScript
Certificate Patrol
2014-02-04 07:42:45 +01:00
https://chrome.google.com/webstore/detail/remove-google-redirects/ccenmflbeofaceccfhhggbagkblihpoh
2014-05-06 06:29:48 +02:00
- Downloads
- session handling / saving
- IPC, like dwb -x
- Bookmarks
- Internationalization
- more completions (URLs, ...)
2014-05-22 08:48:54 +02:00
- proper webpage history
2014-02-13 13:02:06 +01:00
2014-05-15 10:25:49 +02:00
Improvements / minor features
=============================
2014-01-22 08:51:02 +01:00
2014-05-15 13:23:18 +02:00
- configurable warning when closing window with multiple tabs open
2014-05-15 10:25:49 +02:00
- Reimplement tabbar to paint it by ourselves to look like dwb
2014-05-15 09:59:24 +02:00
- Save cookies in Netscape format so it can be used by wget.
http://www.cookiecentral.com/faq/#3.5
https://docs.python.org/3.4/library/http.cookies.html
http://qt-project.org/doc/qt-4.8/qnetworkcookie.html
2014-05-15 10:25:49 +02:00
- Second column (flag): TRUE if domain starts with ., else FALSE
- if a cookie is a http-only cookie domain is prepended with a #HttpOnly_
2014-05-14 20:48:45 +02:00
- Zoom with ctrl + mousewheel
2014-05-13 10:37:25 +02:00
- Close tabs on right click
- Up/Down not for history
2014-05-12 23:22:58 +02:00
- search highlighting
2014-05-12 23:17:30 +02:00
- readline like shortcuts (like C-w) for command prompt
2014-05-12 23:03:41 +02:00
- max height for completion (be smaller if possible)
2014-05-12 22:54:47 +02:00
- tab should directly insert word and space if there's only one option
2014-05-12 22:34:18 +02:00
- vertical tabbar
2014-05-09 21:01:59 +02:00
- reload config command
- config changed signals for sections (optimization)
2014-05-09 14:19:22 +02:00
- Display metavars for commands in input bar.
2014-05-09 13:16:46 +02:00
- count support for special keys
2014-05-15 10:25:49 +02:00
- set-as-default argument/command
2014-05-06 21:03:03 +02:00
- Make inspector height resizable
2014-05-08 23:08:33 +02:00
- Make inspector detachable (own window)
2014-05-06 10:53:38 +02:00
- Enable disk caching
QNetworkManager.setCache() and use a QNetworkDiskCache probably
2014-05-15 10:25:49 +02:00
- clear cookies command
2014-05-06 06:29:48 +02:00
- keybind/aliases should have completion for commands/arguments
- Hiding scrollbars
2014-05-06 06:29:48 +02:00
- Ctrl+A/X to increase/decrease last number in URL
- logging contexts
2014-04-25 06:57:11 +02:00
- Add more element-selection-detection code (with options?) based on:
-> javascript: http://stackoverflow.com/a/2848120/2085149
-> microFocusChanged and check active element via:
frame = page.currentFrame()
elem = frame.findFirstElement('*:focus')
2014-05-06 06:29:48 +02:00
- somehow unfocus elements (hide blinking cursor) when insert mode is left?
- tabs: some more padding?
2014-05-08 09:13:07 +02:00
- Make it possible to open inspector in a new window.
2014-05-15 14:15:57 +02:00
- Copy link location on crash mail should not copy mailto:
2014-05-15 16:44:14 +02:00
- Drag&Drop of tabs to other windows
2014-05-22 08:48:54 +02:00
- Use QNetworkAccessManager per QWebPage again so we can set proxy per tab.
2014-04-22 23:25:51 +02:00
2014-04-25 07:00:08 +02:00
hints
-----
2014-05-06 06:29:48 +02:00
- bindings for prev/next hint
- more intelligent clicking (end of textfields)
- filter close hints when it's the same link
- ignore keypresses shortly after link following
2014-05-15 10:25:49 +02:00
- uppercase hint chars without requiring upper case to type (easier to
distinguish)
2014-04-25 07:00:08 +02:00
2014-05-07 07:51:36 +02:00
dwb keybindings to possibly implement
=====================================
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
window
------
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wh
Go back in a new window (command win_hist_back, aliases: winback, wba).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wl
Go forward in a new window (command win_hist_forward, aliases: winforward, wfo).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wB
Show Bookmarks, open bookmark in a new window (command win_bookmarks, aliases: winmarks).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wb[:graph:]
Open quickmark in a new window (command win_quickmark, aliases: winqmarks).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wf
Show hints, open link in a new window. (command hints_win, aliases: winhints, whi).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
;R
Rapid hint mode, each matching hint opens a new window. (command hints_rapid_win, aliases: wrhints, wrhi).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wp
Paste from clipboard and load in a new window (command paste_nw, aliases: winpaste).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
wP
Paste from primary selection and load in a new window (command paste_primary_nw, aliases: winppaste).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
W
Next navigation action will be opened in a new window (command new_win).
2014-01-22 08:51:02 +01:00
2014-05-09 12:12:59 +02:00
wo
Open url in a new instance (command: winopen, aliases: wopen, w).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
downloads
---------
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
;d
Download via hints (command hints_download, aliases: dhints).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
[n]ad
Cancel the download with number n or the first download in the lists of running downloads if n is omitted. (command cancel_download).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
gd
Download the current site. (command download).
Sd
Show download (command show_downloads, aliases: sdownloads).
Bookmarks/quickmarks
--------------------
2014-01-22 08:51:02 +01:00
M
Add a bookmark (command bookmark, aliases: bmark, bma).
gb
Show Bookmarks (command bookmarks, aliases: bmarks, bmas).
gB
Show Bookmarks, open bookmark in a new tab (command tab_bookmarks, aliases: tabmarks).
m
Add a quickmark (command save_quickmark, aliases: quickmark, qmark).
b
Open quickmark (command quickmark, aliases: qmarks).
B
Open quickmark in a new tab (command tab_quickmark, aliases: tabqmarks).
2014-05-07 07:51:36 +02:00
tab-handling
------------
2014-01-22 08:51:02 +01:00
gt
Show all open tabs. (command buffers, aliases: bu).
[n]C-P
Protect tab [n]. Closing this tab must be confirmed (command protect, aliases: prot).
[n]xd
Lock tab [n]. Locking a tab will lock this tab to the current domain, it’s not possible to navigate to another domain until unlocked. lock_domain, aliases: dlock).
[n]xu
Lock tab [n]. Locking a tab will lock this tab to the current uri, it’s not possible to navigate to another uri until unlocked. lock_uri, aliases: ulock).
2014-05-07 07:51:36 +02:00
Blacklisting
------------
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
tsh
Toggle scripts for current host permanently (command toggle_scripts_host, aliases: hscript).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
tsu
Toggle scripts for current url permanently (command toggle_scripts_uri, aliases: uscript).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
tth
Toggle scripts for current host temporarily (command toggle_scripts_host_tmp, aliases: thscript).
ttu
Toggle scripts for current url temporarily (command toggle_scripts_uri_tmp, aliases: tuscript).
ph
Toggle plugins for current host permanently (command toggle_plugins_host, aliases: hplugin).
pu
Toggle plugins for current url permanently (command toggle_plugins_uri, aliases: uplugin).
pth
Toggle plugins for current host temporarily (command toggle_plugins_host_tmp, aliases: thplugin).
ptu
Toggle plugins for current url temporarily (command toggle_plugins_uri_tmp, aliases: tuplugin).
2014-01-22 08:51:02 +01:00
CC
Allow persistent cookie for the current website. The domain will be saved in cookies.allow. Cookies that are allowed by the cookies.allow whitelist are stored in $XDG_CONFIG_HOME/dwb/$profilename/cookies. (command allow_cookie, aliases: cookie).
CS
Allow session cookie for the current website. The domain will be saved in cookies_session.allow. This is only useful if cookies-store-policy is set to never, see cookies-store-policy for details. (command allow_session_cookie, aliases: scookie).
CT
Allow session cookies for the current website temporarily. Only first party cookies are allowed. The domain is not saved to a whitelist and the cookies will not be saved persitently. (command allow_session_cookie_tmp, aliases: tcookie).
2014-05-07 07:51:36 +02:00
Show
----
2014-01-22 08:51:02 +01:00
Sb
Show bookmarks (command show_bookmarks, aliases: sbookmarks).
Sq
Show quickmarks (command show_quickmarks, aliases: squickmarks).
Sh
Show history (command show_history, aliases: shistory).
Sk
Show keys (command show_keys, aliases: skeys).
Ss
Show settings (command show_settings, aliases: ssettings).
2014-05-07 07:51:36 +02:00
eu
Show and execute userscripts (command execute_userscript).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
Other
-----
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
[n]gc
Clear tab n or of current tab, clears the history of the tab and loads about:blank. (command clear_tab, aliases: clear).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
th
Go back in a new tab (command tab_hist_back, aliases: tabback, tba).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
tl
Go forward in a new tab (command tab_hist_forward, aliases: tabforward, tfo).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
c/
Find forward, ignore case (command find_forward_ic, alias: iffind).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
c?
Find backward, ignore case (command find_backward_ic, alias ibfind).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
[n]R
Reload tab n or current tab if n is omitted without using any cached data (command reload_bypass_cache, aliases: refull).
2014-01-22 08:51:02 +01:00
2014-05-07 07:51:36 +02:00
ZZ
Save current session and exit (command save_session, aliases: wq).
gZZ
Save current session with name and exit (command save_named_session, aliases: wqn).
gf
Toggle "view source" (command view_source, aliases: source, so).
gs
Add a searchengine. Textfields can be chosen with tab and a keyword must be specified. The first defined searchengine will be the default searchengine. The keyword can be used in all open commands, e.g. :open <keyword> <searchterm> (command save_search_field, aliases: search).
C-p
Toggle proxy (command proxy).
V
Next navigation action will be opened in a new tab (command new_tab).
2014-01-22 08:51:02 +01:00
[n]wi
Show the webinspector of tab n or of current tab if n is omitted. Note that enable-developer-extras has to be set. (commmand web_inspector, aliases: inspect, insp).
g.
Toggle hidden files when browsing local filesystem. (command open_editor, aliases: editor).
F11
Toggle fullscreen (command fullscreen, aliases: fs).
F12
Toggle presentation mode. (command presentation_mode, aliases: present).
xx
Toggle visibility of tabbar and statusbar. (command toggle_bars, aliases: bars).
xt
Toggle visibility of tabbar. (command toggle_tabbar, aliases: tbar).
xb
Toggle visibility of statusbar. (command toggle_statusbar, aliases: sbar).
xv
Toggle visibility of a tab. (command visible, aliases: vis).
unbound
Execute a javascript snippet (command execute_javascript, aliases: exja, js).
unbound
Toggle a boolean setting from commandline (command toggle_setting, aliases: toggle, tog).
unbound
Load a html string. This command is mainly intended for use in userscripts (command load_html).
unbound
Load a html string in a new tab. This command is mainly intended for use in userscripts (command load_html_tab).
unbound
Execute a javascript snippet that uses the the internal javascript api. This command only works if the javascript interface is enabled, i.e. if there are scripts in $XDG_CONFIG_HOME/dwb/userscripts that use the api or if dwb is started with -S/--enable-scripts (command eval).
Tab (S-Tab)
In normal mode Tab shows the next (previous) shortcut, that matches the currently entered keysequence. When opening a url, the next (previous) item in command history, bookmarks or history will be completed. In hint mode the next (previous) hint will get focus. Tab also completes settings and shortcut-settings. When initiating a download, full paths (downloads and spawning programs) and binaries (spawning programs) in PATH will be completed. In command mode tab will complete builtin commands and urls if the command accepts an url.