diff options
author | keis <keijser@gmail.com> | 2010-08-20 14:58:03 +0200 |
---|---|---|
committer | keis <keijser@gmail.com> | 2010-08-20 14:58:03 +0200 |
commit | 814f96d9d9ee984bb7912cebf8e616bb61dafdcc (patch) | |
tree | 963ea62f599e48dbcb872eb9ff83921edbdde480 /examples/config/config | |
parent | 0d91f22c0eaa97d60752c1a7787f58f527db340e (diff) | |
parent | 9cc39cb5c9396be013b5dc2ba7e4b3eaa647e975 (diff) |
Merge branch 'master' of git://github.com/Dieterbe/uzbl into history
Conflicts:
examples/config/config
Diffstat (limited to 'examples/config/config')
-rw-r--r-- | examples/config/config | 188 |
1 files changed, 88 insertions, 100 deletions
diff --git a/examples/config/config b/examples/config/config index 2e05b99..bb2c066 100644 --- a/examples/config/config +++ b/examples/config/config @@ -1,43 +1,42 @@ -# example uzbl config. -# all settings are optional. you can use uzbl without any config at all (but it won't do much) +# Example uzbl config. All settings are optional. You can use uzbl without +# any config at all (but it won't do much). +# === Core settings ========================================================== + +# Install location prefix. set prefix = /usr/local -# === Shortcuts / Aliases =================================================== +# Interface paths. +set fifo_dir = /tmp +set socket_dir = /tmp + +set shell_cmd = sh -c + +# === General config aliases ================================================= # Config related events (use the request function): -# request BIND <bind cmd> = <command> -set bind = request BIND -# request MODE_BIND <mode> <bind cmd> = <command> -set mode_bind = request MODE_BIND # request MODE_CONFIG <mode> <key> = <value> set mode_config = request MODE_CONFIG # request ON_EVENT <EVENT_NAME> <command> set on_event = request ON_EVENT -# request PROGRESS_CONFIG <key> = <value> -set progress = request PROGRESS_CONFIG +# request ON_SET <key/glob> <command> +set on_set = request ON_SET # request MODMAP <From> <To> set modmap = request MODMAP # request IGNORE_KEY <glob> set ignore_key = request IGNORE_KEY # request MODKEY_ADDITION <key1> <key2> <keyn> <result> set modkey_addition = request MODKEY_ADDITION - -# Action related events (use the event function): -# event TOGGLE_MODES <mode1> <mode2> ... <moden> -set toggle_modes = event TOGGLE_MODES +# request TOGGLE_MODES <mode1> <mode2> ... <moden> +set toggle_modes = request TOGGLE_MODES set set_mode = set mode = set set_status = set status_message = -set shell_cmd = sh -c # Spawn path shortcuts. In spawn the first dir+path match is used in "dir1:dir2:dir3:executable" set scripts_dir = $XDG_DATA_HOME/uzbl:@prefix/share/uzbl/examples/data:scripts - -# === Handlers =============================================================== - -# --- Hardcoded event handlers ----------------------------------------------- +# === Hardcoded handlers ===================================================== # These handlers can't be moved to the new event system yet as we don't # support events that can wait for a response from a script. @@ -45,7 +44,7 @@ set cookie_handler = talk_to_socket $XDG_CACHE_HOME/uzbl/cookie_daemon_sock set scheme_handler = sync_spawn @scripts_dir/scheme.py set authentication_handler = sync_spawn @scripts_dir/auth.py -# --- Optional dynamic event handlers ---------------------------------------- +# === Dynamic event handlers ================================================= # Open link in new window @on_event NEW_WINDOW sh 'uzbl-browser -u "$8"' %r @@ -77,7 +76,6 @@ set authentication_handler = sync_spawn @scripts_dir/auth.py # Example CONFIG_CHANGED event handler #@on_event CONFIG_CHANGED print Config changed: %1 = %2 - # === Behaviour and appearance =============================================== set show_status = 1 @@ -93,7 +91,7 @@ set hint_style = weight="bold" set mode_section = <span background="khaki" foreground="black">[\@[\@mode_indicator]\@]</span> set keycmd_section = [<span \@prompt_style>\@[\@keycmd_prompt]\@</span><span \@modcmd_style>\@modcmd</span><span \@keycmd_style>\@keycmd</span><span \@completion_style>\@completion_list</span>] -set progress_section = <span foreground="#606060">\@[\@progress_format]\@</span> +set progress_section = <span foreground="#606060">\@[\@progress.output]\@</span> set scroll_section = <span foreground="#606060">\@[\@scroll_message]\@</span> set uri_section = <span foreground="#99FF66">\@[\@uri]\@</span> set name_section = <span foreground="khaki">\@[\@NAME]\@</span> @@ -105,28 +103,19 @@ set status_format = <span font_family="monospace">@mode_section @keycmd_sect set title_format_long = \@keycmd_prompt \@raw_modcmd \@raw_keycmd \@TITLE - Uzbl browser <\@NAME> \@SELECTED_URI # Progress bar config -@progress width = 8 # %d = done, %p = pending %c = percent done, %i = int done, %s = spinner, # %t = percent pending, %o = int pending, %r = sprite scroll -@progress format = [%d>%p]%c -@progress done = = -@progress pending = +set progress.width = 8 +set progress.format = [%d>%p]%c +set progress.done = = +set progress.pending = -# Or ride those spinnas' -#@progress format = [%d%s%p] -#@progress spinner = -\\|/ -#@progress done = - -#@progress pending = - - -# === Core settings ========================================================== +# === Useragent setup ======================================================== set useragent = Uzbl (Webkit @{WEBKIT_MAJOR}.@{WEBKIT_MINOR}.@{WEBKIT_MICRO}) (@(+uname -sm)@ [@ARCH_UZBL]) (Commit @COMMIT) -set fifo_dir = /tmp -set socket_dir = /tmp - -# === Key modmapping and ignoring ============================================ +# === Key binding configuration ============================================== +# --- Internal modmapping and ignoring --------------------------------------- #modmap <From> <To> @modmap <Control> <Ctrl> @@ -142,23 +131,24 @@ set socket_dir = /tmp @ignore_key <ISO_*> @ignore_key <Shift> +# --- Bind aliases ----------------------------------------------------------- -# === Mode bind aliases ====================================================== +# request BIND <bind cmd> = <command> +set bind = request MODE_BIND global -# Global binding alias (this is done automatically inside the bind plugin). -#set bind = @mode_bind global +# request MODE_BIND <mode> <bind cmd> = <command> +set mode_bind = request MODE_BIND # Insert mode binding alias -set ibind = @mode_bind insert +set ibind = @mode_bind insert # Command mode binding alias -set cbind = @mode_bind command +set cbind = @mode_bind command # Non-insert mode bindings alias (ebind for edit-bind). -set ebind = @mode_bind global,-insert +set ebind = @mode_bind global,-insert - -# === Global & keycmd editing binds ========================================== +# --- Global & keycmd editing binds ------------------------------------------ # Resets keycmd and returns to default mode. @on_event ESCAPE @set_mode @@ -192,16 +182,15 @@ set ebind = @mode_bind global,-insert # === Mouse bindings ========================================================= # Middle click open in new window -@bind <Button2> = sh 'if [ "\@SELECTED_URI" ]; then uzbl-browser -u "\@SELECTED_URI"; else echo "uri $(xclip -o | sed s/\\\@/%40/g)" > $4; fi' - +@bind <Button2> = sh 'if [ "$8" ]; then uzbl-browser -u "$8"; else echo "uri $(xclip -o | sed s/\\\@/%40/g)" > $4; fi' \@SELECTED_URI -# === Keyboard bindings ====================================================== +# --- Keyboard bindings ------------------------------------------------------ # With this command you can enter in any command at runtime when prefixed with # a colon. @cbind :_ = %s -# --- Page movement binds --- +# Page movement binds @cbind j = scroll vertical 20 @cbind k = scroll vertical -20 @cbind h = scroll horizontal -20 @@ -214,59 +203,36 @@ set ebind = @mode_bind global,-insert @cbind $ = scroll horizontal end @cbind <Space> = scroll vertical end -# --- Navigation binds --- +# Navigation binds @cbind b = back @cbind m = forward @cbind S = stop @cbind r = reload @cbind R = reload_ign_cache -# --- Zoom binds --- +# Zoom binds @cbind + = zoom_in @cbind - = zoom_out @cbind T = toggle_zoom_type @cbind 1 = set zoom_level = 1.0 @cbind 2 = set zoom_level = 2.0 -# --- Appearance binds --- +# Appearance binds @cbind t = toggle_status -# --- Page searching binds --- +# Page searching binds @cbind /* = search %s @cbind ?* = search_reverse %s # Jump to next and previous items @cbind n = search @cbind N = search_reverse -# --- Uzbl tabbed binds --- -# Tab opening -@cbind gn = event NEW_TAB -@cbind gN = event NEW_TAB_NEXT -@cbind go<uri:>_ = event NEW_TAB %s -@cbind gO<uri:>_ = event NEW_TAB_NEXT %s -@cbind gY = sh 'echo "event NEW_TAB `xclip -selection primary -o | sed s/\\\@/%40/g`" > $4' -# Closing / resting -@cbind gC = exit -@cbind gQ = event CLEAN_TABS -# Tab navigating -@cbind g< = event FIRST_TAB -@cbind g> = event LAST_TAB -@cbind gt = event NEXT_TAB -@cbind gT = event PREV_TAB -@cbind gi<index:>_ = event GOTO_TAB %s -# Preset loading -set preset = event PRESET_TABS -@cbind gs<preset save:>_ = @preset save %s -@cbind glo<preset load:>_ = @preset load %s -@cbind gd<preset del:>_ = @preset del %s -@cbind gli = @preset list - -# --- Web searching binds --- +# Web searching binds @cbind gg<Google:>_ = uri http://www.google.com/search?q=\@<encodeURIComponent(%r)>\@ @cbind \\awiki<Archwiki:>_ = uri http://wiki.archlinux.org/index.php/Special:Search?search=\@<encodeURIComponent(%r)>\@&go=Go @cbind \\wiki<Wikipedia:>_ = uri http://en.wikipedia.org/w/index.php?title=Special:Search&search=\@<encodeURIComponent(%r)>\@&go=Go -# --- Handy binds --- +# Handy binds # Set function shortcut @cbind s<var:>_<value:>_ = set %1 = %2 # Exit binding @@ -281,24 +247,19 @@ set preset = event PRESET_TABS @cbind <Ctrl><Alt>t = sh 'xterm -e "socat unix-connect:$5 -"' #@cbind <Ctrl><Alt>t = sh 'urxvt -e socat unix-connect:$5 -' -# --- Uri opening prompts --- +# Uri opening prompts @cbind o<uri:>_ = uri %s # Or have it load the current uri into the keycmd for editing @cbind O<uri:\@uri>_ = uri %s -# --- Mode setting binds --- -# Changing mode via set. -@cbind I = @set_mode insert -# Or toggle between modes by raising the toggle event. -set toggle_cmd_ins = @toggle_modes command insert -@cbind i = @toggle_cmd_ins -# And the global toggle bind. -@bind <Ctrl>i = @toggle_cmd_ins +# Mode setting binds +@cbind i = @set_mode insert +@bind <Ctrl>i = @set_mode insert -# --- Hard-bound bookmarks --- +# Hard-bound bookmarks @cbind gh = uri http://www.uzbl.org -# --- Yanking & pasting binds --- +# Yanking & pasting binds @cbind yu = sh 'echo -n $6 | xclip' @cbind yy = sh 'echo -n $7 | xclip' @@ -311,16 +272,16 @@ set toggle_cmd_ins = @toggle_modes command insert # paste primary selection into keycmd at the cursor position @bind <Shift-Insert> = sh 'echo "event INJECT_KEYCMD `xclip -o | sed s/\\\@/%40/g`" > $4' -# --- Bookmark inserting binds --- +# Bookmark inserting binds @cbind <Ctrl>b<tags:>_ = sh 'echo -e "$6 %s" >> $XDG_DATA_HOME/uzbl/bookmarks' # Or use a script to insert a bookmark. @cbind B = spawn @scripts_dir/insert_bookmark.sh -# --- Bookmark/history loading --- +# Bookmark/history loading @cbind U = spawn @scripts_dir/load_url_from_history.sh @cbind u = spawn @scripts_dir/load_url_from_bookmarks.sh -# --- Link following (similar to vimperator and konqueror) --- +# Link following (similar to vimperator and konqueror) # Set custom keys you wish to use for navigation. Some common examples: set follow_hint_keys = 0123456789 #set follow_hint_keys = qwerty @@ -328,7 +289,7 @@ set follow_hint_keys = 0123456789 #set follow_hint_keys = thsnd-rcgmvwb/;789aefijkopquxyz234 @cbind fl* = script @scripts_dir/follow.js '@follow_hint_keys %s' -# --- Form filler binds --- +# Form filler binds # This script allows you to configure (per domain) values to fill in form # fields (eg login information) and to fill in these values automatically. # This implementation allows you to save multiple profiles for each form @@ -339,11 +300,32 @@ set formfiller = spawn @scripts_dir/formfiller.sh @cbind zn = @formfiller new @cbind zl = @formfiller load -# --- Examples --- -# Example showing how to use uzbl's fifo to execute a command. -#@bind X1 = sh 'echo "set zoom_level = 1.0" > "$4"' -#@bind X2 = sh 'echo "js alert (\\"This is sent by the shell via a fifo\\")" > "$4"' +# --- Uzbl tabbed binds ------------------------------------------------------ + +# Tab opening +@cbind gn = event NEW_TAB +@cbind gN = event NEW_TAB_NEXT +@cbind go<uri:>_ = event NEW_TAB %s +@cbind gO<uri:>_ = event NEW_TAB_NEXT %s +@cbind gY = sh 'echo "event NEW_TAB `xclip -selection primary -o | sed s/\\\@/%40/g`" > $4' + +# Closing / resting +@cbind gC = exit +@cbind gQ = event CLEAN_TABS + +# Tab navigating +@cbind g< = event FIRST_TAB +@cbind g> = event LAST_TAB +@cbind gt = event NEXT_TAB +@cbind gT = event PREV_TAB +@cbind gi<index:>_ = event GOTO_TAB %s +# Preset loading +set preset = event PRESET_TABS +@cbind gs<preset save:>_ = @preset save %s +@cbind glo<preset load:>_ = @preset load %s +@cbind gd<preset del:>_ = @preset del %s +@cbind gli = @preset list # === Context menu items ===================================================== @@ -356,7 +338,6 @@ menu_add Quit uzbl = exit # Link context menu menu_link_add Print Link = print \@SELECTED_URI - # === Mode configuration ===================================================== # Define some mode specific uzbl configurations. @@ -368,10 +349,16 @@ set stack = @mode_config stack @command keycmd_style = foreground="red" @command status_background = #202020 @command mode_indicator = Cmd +@command keycmd_events = 1 +@command forward_keys = 0 +@command modcmd_updates = 1 # Insert mode config. @insert status_background = #303030 @insert mode_indicator = Ins +@insert forward_keys = 1 +@insert keycmd_events = 0 +@insert modcmd_updates = 0 # Multi-stage-binding mode config. @stack keycmd_events = 1 @@ -384,8 +371,9 @@ set stack = @mode_config stack set default_mode = command - -# === Post-load misc commands =============================================== +# === Post-load misc commands ================================================ # Set the "home" page. set uri = uzbl.org/doesitwork/@COMMIT + +# vim: set fdm=syntax: |