74e54dee9e41
Merge
author | Steve Losh <steve@stevelosh.com> |
---|---|
date | Mon, 09 Jul 2018 11:16:08 -0400 |
parents | 4b486c5a8a54 (current diff) c27fb01fc92f (diff) |
children | 8b037f76f4c0 |
branches/tags | (none) |
files | DefaultKeyBinding.dict ackrc grc/conf.gamecontroller grc/conf.maven karabiner/assets/complex_modifications/1505240117.json karabiner/karabiner.json keyremap4macbook/cadet.py keyremap4macbook/private.xml launchagents/com.stevelosh.dammitkeymando.plist launchagents/com.stevelosh.mailsync.plist osx.sh screen-256color.ti sjl.keylayout stumpwmrc terminal/tmux-256color.terminfo terminal/tmux.terminfo terminal/xterm-256color-italic.terminfo |
Changes
--- a/ackrc Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ ---smart-case ---type-set -log=.log ---type-set -django=.py,.html ---type-set -less=.less ---type-set -vim=.vim ---type-set -puppet=.pp ---type-set -fe=.html,.js,.less ---type-set -fea=.html,.js,.less,.css ---type-set -docs=.markdown,.md,.mdown,.rst ---ignore-dir=public/media/cache ---ignore-dir=public/static/cache ---ignore-dir=build/html ---ignore-dir=docs/build ---ignore-dir=migrations
--- a/bash_profile Mon Jul 09 11:14:40 2018 -0400 +++ b/bash_profile Mon Jul 09 11:16:08 2018 -0400 @@ -15,7 +15,7 @@ fi } -export PATH=~/bin:~/lib/dotfiles/bin:~/lib/dotfiles/roswell:/usr/local/share/python:/usr/local/bin/:$PATH +export PATH=~/bin:~/src/dotfiles/bin:~/src/dotfiles/roswell:/usr/local/share/python:/usr/local/bin/:$PATH alias h='hg' alias g='git' @@ -27,7 +27,6 @@ alias vs='vagrant suspend' alias o='open' alias oo='open .' -alias t='~/lib/t/t.py --task-dir="~/Dropbox/tasks" --list=tasks.txt' function psg() { ps auxww | grep --color=always $* | grep -v grep | collapse | cuts -f 2,11-
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/au Mon Jul 09 11:16:08 2018 -0400 @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +sudo apt update +apt list --upgradable
--- a/bin/bootstrap.sh Mon Jul 09 11:14:40 2018 -0400 +++ b/bin/bootstrap.sh Mon Jul 09 11:16:08 2018 -0400 @@ -11,51 +11,51 @@ } mkdir -p ~/.config/fish -mkdir -p ~/lib/hg -mkdir -p ~/lib/virtualenvs +mkdir -p ~/src/hg +mkdir -p ~/src/virtualenvs mkdir -p ~/bin mkdir -p ~/src mkdir -p ~/Library/KeyBindings -ensure_link "lib/dotfiles/hgrc" ".hgrc" +ensure_link "src/dotfiles/hgrc" ".hgrc" test -d ~/.hg-git/ || hg clone "bb://durin42/hg-git/" "$HOME/.hg-git" -test -d ~/lib/dulwich || git clone "git://github.com/jelmer/dulwich.git" "$HOME/lib/dulwich" +test -d ~/src/dulwich || git clone "git://github.com/jelmer/dulwich.git" "$HOME/src/dulwich" -ensure_link "lib/dulwich/dulwich" "lib/hg/hg/dulwich" +ensure_link "src/dulwich/dulwich" "src/hg/dulwich" -test -d ~/lib/dotfiles || hg clone http://bitbucket.org/sjl/dotfiles ~/lib/dotfiles +test -d ~/src/dotfiles || hg clone http://bitbucket.org/sjl/dotfiles ~/src/dotfiles -ensure_link "lib/dotfiles/DefaultKeyBinding.dict" "Library/KeyBindings/DefaultKeyBinding.dict" -ensure_link "lib/dotfiles/slate" ".slate" -ensure_link "lib/dotfiles/tmux/tmux.conf" ".tmux.conf" -ensure_link "lib/dotfiles/vim" ".vim" -ensure_link "lib/dotfiles/vim/vimrc" ".vimrc" -ensure_link "lib/dotfiles/gitconfig" ".gitconfig" -ensure_link "lib/dotfiles/ackrc" ".ackrc" -ensure_link "lib/dotfiles/weechat" ".weechat" -ensure_link "lib/dotfiles/urlview" ".urlview" -ensure_link "lib/dotfiles/pentadactylrc" ".pentadactylrc" -ensure_link "lib/dotfiles/vimperatorrc" ".vimperatorrc" -ensure_link "lib/dotfiles/offlineimaprc" ".offlineimaprc" -ensure_link "lib/dotfiles/mutt" ".mutt" -ensure_link "lib/dotfiles/dotjs" ".js" -ensure_link "lib/dotfiles/dotcss" ".css" -ensure_link "lib/dotfiles/hgignore" ".hgignore" -ensure_link "lib/dotfiles/gitignore" ".gitignore" -ensure_link "lib/dotfiles/ffignore" ".ffignore" -ensure_link "lib/dotfiles/agignore" ".agignore" -ensure_link "lib/dotfiles/ctags" ".ctags" -ensure_link "lib/dotfiles/grc" ".grc" -ensure_link "lib/dotfiles/bash_profile" ".bash_profile" -ensure_link "lib/dotfiles/inputrc" ".inputrc" -ensure_link "lib/dotfiles/fish/config.fish" ".config/fish/config.fish" -ensure_link "lib/dotfiles/fish/functions" ".config/fish/functions" -ensure_link "lib/dotfiles/ipython" ".ipython" -ensure_link "lib/dotfiles/sbclrc" ".sbclrc" -ensure_link "lib/dotfiles/eclrc" ".eclrc" -ensure_link "lib/dotfiles/abclrc" ".abclrc" -ensure_link "lib/dotfiles/ccl-init.lisp" ".ccl-init.lisp" +ensure_link "src/dotfiles/DefaultKeyBinding.dict" "Library/KeyBindings/DefaultKeyBinding.dict" +ensure_link "src/dotfiles/slate" ".slate" +ensure_link "src/dotfiles/tmux/tmux.conf" ".tmux.conf" +ensure_link "src/dotfiles/vim" ".vim" +ensure_link "src/dotfiles/vim/vimrc" ".vimrc" +ensure_link "src/dotfiles/gitconfig" ".gitconfig" +ensure_link "src/dotfiles/ackrc" ".ackrc" +ensure_link "src/dotfiles/weechat" ".weechat" +ensure_link "src/dotfiles/urlview" ".urlview" +ensure_link "src/dotfiles/pentadactylrc" ".pentadactylrc" +ensure_link "src/dotfiles/vimperatorrc" ".vimperatorrc" +ensure_link "src/dotfiles/offlineimaprc" ".offlineimaprc" +ensure_link "src/dotfiles/mutt" ".mutt" +ensure_link "src/dotfiles/dotjs" ".js" +ensure_link "src/dotfiles/dotcss" ".css" +ensure_link "src/dotfiles/hgignore" ".hgignore" +ensure_link "src/dotfiles/gitignore" ".gitignore" +ensure_link "src/dotfiles/ffignore" ".ffignore" +ensure_link "src/dotfiles/agignore" ".agignore" +ensure_link "src/dotfiles/ctags" ".ctags" +ensure_link "src/dotfiles/grc" ".grc" +ensure_link "src/dotfiles/bash_profile" ".bash_profile" +ensure_link "src/dotfiles/inputrc" ".inputrc" +ensure_link "src/dotfiles/fish/config.fish" ".config/fish/config.fish" +ensure_link "src/dotfiles/fish/functions" ".config/fish/functions" +ensure_link "src/dotfiles/ipython" ".ipython" +ensure_link "src/dotfiles/sbclrc" ".sbclrc" +ensure_link "src/dotfiles/eclrc" ".eclrc" +ensure_link "src/dotfiles/abclrc" ".abclrc" +ensure_link "src/dotfiles/ccl-init.lisp" ".ccl-init.lisp" echo remember to copy the notmuch-config echo completed
--- a/bin/ccl-vlime Mon Jul 09 11:14:40 2018 -0400 +++ b/bin/ccl-vlime Mon Jul 09 11:16:08 2018 -0400 @@ -1,4 +1,4 @@ #!/usr/bin/env bash set -e -ccl --eval "(load \"~/lib/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp\")" "$@" +ccl --eval "(load \"~/src/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp\")" "$@"
--- a/bin/sbcl-vlime Mon Jul 09 11:14:40 2018 -0400 +++ b/bin/sbcl-vlime Mon Jul 09 11:16:08 2018 -0400 @@ -1,4 +1,4 @@ #!/usr/bin/env bash set -e -sbcl --eval "(load \"~/lib/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp\")" "$@" +sbcl --eval "(load \"~/src/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp\")" "$@"
--- a/bin/sbcl-vlime-raw Mon Jul 09 11:14:40 2018 -0400 +++ b/bin/sbcl-vlime-raw Mon Jul 09 11:16:08 2018 -0400 @@ -1,4 +1,4 @@ #!/usr/bin/env bash set -e -sbcl-raw --eval "(load \"~/lib/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp\")" "$@" +sbcl-raw --eval "(load \"~/src/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp\")" "$@"
--- a/dunstrc Mon Jul 09 11:14:40 2018 -0400 +++ b/dunstrc Mon Jul 09 11:16:08 2018 -0400 @@ -6,7 +6,7 @@ indicate_hidden = true # geometry = "x5" idle_threshold = 60 - geometry = "300x5-20+20" + geometry = "300x5-15+30" alignment = left show_age_threshold = 60 sticky_history = yes @@ -35,7 +35,7 @@ [urgency_normal] background = "#94DBFF" foreground = "#000000" - timeout = 25 + timeout = 20 [urgency_critical] background = "#ff9999"
--- a/fish/config.fish Mon Jul 09 11:14:40 2018 -0400 +++ b/fish/config.fish Mon Jul 09 11:16:08 2018 -0400 @@ -46,7 +46,6 @@ function jesus_fucking_christ_bind_the_fucking_keys_fish bind \cn accept-autosuggestion bind \cw backward-kill-word - bind \cf fzf-fish end function fish_user_keybindings jesus_fucking_christ_bind_the_fucking_keys_fish @@ -74,9 +73,9 @@ prepend_to_path "/usr/local/bin" prepend_to_path "/usr/local/sbin" prepend_to_path "/usr/local/MacGPG2/bin" -prepend_to_path "$HOME/lib/dotfiles/roswell" -prepend_to_path "$HOME/lib/dotfiles/bin" -prepend_to_path "$HOME/lib/hg/hg" +prepend_to_path "$HOME/src/dotfiles/roswell" +prepend_to_path "$HOME/src/dotfiles/bin" +prepend_to_path "$HOME/src/hg" prepend_to_path "$HOME/bin" set BROWSER open
--- a/fish/functions/dump.fish Mon Jul 09 11:14:40 2018 -0400 +++ b/fish/functions/dump.fish Mon Jul 09 11:16:08 2018 -0400 @@ -42,7 +42,7 @@ hg -R ~/src/chancery push hg -R ~/src/chancery push git - hg -R ~/lib/dotfiles push + hg -R ~/src/dotfiles push offlineimap -qf INBOX end
--- a/fish/functions/pbc.fish Mon Jul 09 11:14:40 2018 -0400 +++ b/fish/functions/pbc.fish Mon Jul 09 11:16:08 2018 -0400 @@ -1,3 +1,3 @@ function pbc -d "pbcopy" - pbcopy $argv + xsel --clipboard --input end
--- a/fish/functions/pbp.fish Mon Jul 09 11:14:40 2018 -0400 +++ b/fish/functions/pbp.fish Mon Jul 09 11:16:08 2018 -0400 @@ -1,3 +1,3 @@ function pbp -d "pbpaste" - pbpaste $argv + xsel --clipboard end
--- a/grc/conf.gamecontroller Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -regexp=^usage: -colours=red bold -======= -regexp=^.*creating Socket.*$ -colours=black bold -======= -regexp=^.*tud.gamecontroller.players.RemotePlayer.*$ -colours=black bold -======= -regexp=^.*Sending play messages.*$ -colours=black bold -======= -regexp=^.*current state:.*$ -colours=cyan bold -======= -regexp=^.*reply from .*:.*$ -colours=green -======= -regexp=^.*moves:.*$ -colours=green -======= -regexp=^.*[iI]llegal.*$ -colours=red bold -======= -regexp=^.*Game over!.*$ -colours=cyan
--- a/grc/conf.maven Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -regexp=.+ FAILURE!$ -colours=red bold -======= -regexp=^Expected: .+$ -colours=magenta -======= -regexp=^ got: .+$ -colours=magenta -======= -regexp=^ but: .+$ -colours=magenta -======= -regexp= T E S T S -colours=cyan bold -======= -regexp=^Running \w+$ -colours=cyan bold -======= -regexp=^Tests run: \d+, -colours=cyan bold -======= -regexp=^Failed tests: -colours=red bold -======= -regexp=Skipped: \d+, -colours=yellow bold -======= -regexp=(Failures|Errors): \d+, -colours=red bold -======= -regexp=Skipped: 0,? -colours=green bold -======= -regexp=(Failures|Errors): 0, -colours=green bold -======= -regexp=^\[INFO\] .*$ -colours=black bold -======= -regexp=.*logback.classic pattern.* -colours=black bold -======= -regexp=^\[INFO\] BUILD SUCCESS$ -colours=green bold -======= -regexp=^\[INFO\] BUILD FAILURE$ -colours=red bold -======= -regexp=^\[debug\] .*$ -colours=black bold -======= -regexp=^SLF4J: .*$ -colours=black bold -======= -regexp=^log4j:.*$ -colours=black bold
--- a/hgrc Mon Jul 09 11:14:40 2018 -0400 +++ b/hgrc Mon Jul 09 11:16:08 2018 -0400 @@ -21,7 +21,7 @@ progress = fetch = shelve = -prompt = ~/lib/dotfiles/mercurial/hg-prompt/prompt.py +prompt = ~/src/dotfiles/mercurial/hg-prompt/prompt.py hggit = ~/.hg-git/hggit [progress] @@ -162,25 +162,25 @@ # Each of these can be used with -v to add a bit more info. # Datelog: short, pretty hg log with dates. -dlog = log --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.dlog +dlog = log --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.dlog _ = dlog -l15 __ = _ -l100000000 -o_ = outgoing -n --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.dlog -i_ = incoming -n --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.dlog +o_ = outgoing -n --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.dlog +i_ = incoming -n --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.dlog # Shortlog: short, pretty hg log. -slog = log --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.slog +slog = log --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.slog . = slog -l15 .. = . -l100000000 -o. = outgoing -n --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.slog -i. = incoming -n --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.slog +o. = outgoing -n --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.slog +i. = incoming -n --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.slog # Short graphlog: short, pretty hg log with a graph. -sglog = glog --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.sglog +sglog = glog --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.sglog , = sglog -l7 ,, = , -l100000000 -o, = outgoing --graph --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.sglog -i, = incoming --graph --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.sglog +o, = outgoing --graph --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.sglog +i, = incoming --graph --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.sglog # Incoming and Outgoing all in one inout = !figlet incoming | lolcat; "$HG" incoming $@; figlet outgoing | lolcat; echo; "$HG" outgoing $@ @@ -188,7 +188,7 @@ # hg n . -- show a summary of rev . without diff. # hg show . -- show a summary of rev . with diff. # hg sl . -- show a summary of rev . with diff, piped to less -nlog = log --style=$HOME/lib/dotfiles/mercurial/templates/map-cmdline.nlog +nlog = log --style=$HOME/src/dotfiles/mercurial/templates/map-cmdline.nlog n = nlog -vr show = nlog --color=always -vpr sl = !"$HG" nlog --color=always -vpr $@ | less -R @@ -233,12 +233,6 @@ # Edit the current repo's hgrc file. erc = !$EDITOR `$HG root`/.hg/hgrc -# Simple bug/todo tracking -# Idea from Justin: http://gist.github.com/464871 -# Install t first: http://bitbucket.org/sjl/t/ -bug = !~/lib/t/t.py --task-dir="`$HG root`" --list=BUGS $@ -todo = !~/lib/t/t.py --task-dir="`$HG root`" --list=TODO $@ - # Easily add ignore patterns to .hgignore and commit. ignore = ![ -n "$@" ] && echo '$@' >> `$HG root`/.hgignore && \ $HG commit `$HG root`/.hgignore -Am 'Add "$@" to .hgignore.'
--- a/karabiner/assets/complex_modifications/1505240117.json Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,65 +0,0 @@ -{ - "title": "Shift keys to parentheses", - "rules": [ - { - "description": "map left shift to opening parenthesis", - "manipulators": [ - { - "type": "basic", - "from": { - "key_code": "left_shift", - "modifiers": { - "optional": [ - "any" - ] - } - }, - "to_if_alone": [ - { - "key_code": "9", - "modifiers": [ - "left_shift" - ] - } - ], - "to": [ - { - "key_code": "left_shift", - "modifiers": [] - } - ] - } - ] - }, - { - "description": "map right shift to closing parenthesis", - "manipulators": [ - { - "type": "basic", - "from": { - "key_code": "right_shift", - "modifiers": { - "optional": [ - "any" - ] - } - }, - "to_if_alone": [ - { - "key_code": "0", - "modifiers": [ - "right_shift" - ] - } - ], - "to": [ - { - "key_code": "right_shift", - "modifiers": [] - } - ] - } - ] - } - ] -}
--- a/karabiner/karabiner.json Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,315 +0,0 @@ -{ - "global": { - "check_for_updates_on_startup": true, - "show_in_menu_bar": true, - "show_profile_name_in_menu_bar": false - }, - "profiles": [ - { - "complex_modifications": { - "parameters": { - "basic.to_if_alone_timeout_milliseconds": 200 - }, - "rules": [ - { - "description": "ctrl to hyper", - "manipulators": [ - { - "from": { - "key_code": "left_control", - "modifiers": { - "optional": [ - "any" - ] - } - }, - "to": [ - { - "key_code": "left_shift", - "modifiers": [ - "left_command", - "left_control", - "left_option" - ] - } - ], - "type": "basic" - } - ] - }, - { - "description": "capslock to ctrl/esc", - "manipulators": [ - { - "from": { - "key_code": "caps_lock", - "modifiers": { - "optional": [ - "any" - ] - } - }, - "to": [ - { - "key_code": "left_control" - } - ], - "to_if_alone": [ - { - "key_code": "escape" - } - ], - "type": "basic" - } - ] - }, - { - "description": "Unmangle shiftparens", - "manipulators": [ - { - "from": { - "key_code": "spacebar", - "modifiers": { - "mandatory": [ - "right_shift" - ] - } - }, - "to": [ - { - "key_code": "0", - "modifiers": [ - "left_shift" - ] - } - ], - "type": "basic" - }, - { - "from": { - "key_code": "right_shift", - "modifiers": { - "mandatory": [ - "left_shift" - ] - } - }, - "to": [ - { - "key_code": "9", - "modifiers": [ - "left_shift" - ] - }, - { - "key_code": "0", - "modifiers": [ - "left_shift" - ] - } - ], - "type": "basic" - } - ] - }, - { - "description": "map left shift to opening parenthesis", - "manipulators": [ - { - "from": { - "key_code": "left_shift", - "modifiers": { - "optional": [ - "any" - ] - } - }, - "to": [ - { - "key_code": "left_shift", - "modifiers": [] - } - ], - "to_if_alone": [ - { - "key_code": "9", - "modifiers": [ - "left_shift" - ] - } - ], - "type": "basic" - } - ] - }, - { - "description": "map right shift to closing parenthesis", - "manipulators": [ - { - "from": { - "key_code": "right_shift", - "modifiers": { - "optional": [ - "any" - ] - } - }, - "to": [ - { - "key_code": "right_shift", - "modifiers": [] - } - ], - "to_if_alone": [ - { - "key_code": "0", - "modifiers": [ - "right_shift" - ] - } - ], - "type": "basic" - } - ] - } - ] - }, - "devices": [ - { - "disable_built_in_keyboard_if_exists": false, - "fn_function_keys": [], - "identifiers": { - "is_keyboard": true, - "is_pointing_device": false, - "product_id": 283, - "vendor_id": 2131 - }, - "ignore": false, - "simple_modifications": [ - { - "from": { - "key_code": "left_command" - }, - "to": { - "key_code": "left_option" - } - }, - { - "from": { - "key_code": "left_option" - }, - "to": { - "key_code": "left_command" - } - } - ] - } - ], - "fn_function_keys": [ - { - "from": { - "key_code": "f1" - }, - "to": { - "consumer_key_code": "display_brightness_decrement" - } - }, - { - "from": { - "key_code": "f2" - }, - "to": { - "consumer_key_code": "display_brightness_increment" - } - }, - { - "from": { - "key_code": "f3" - }, - "to": { - "key_code": "mission_control" - } - }, - { - "from": { - "key_code": "f4" - }, - "to": { - "key_code": "launchpad" - } - }, - { - "from": { - "key_code": "f5" - }, - "to": { - "key_code": "illumination_decrement" - } - }, - { - "from": { - "key_code": "f6" - }, - "to": { - "key_code": "illumination_increment" - } - }, - { - "from": { - "key_code": "f7" - }, - "to": { - "consumer_key_code": "rewind" - } - }, - { - "from": { - "key_code": "f8" - }, - "to": { - "consumer_key_code": "play_or_pause" - } - }, - { - "from": { - "key_code": "f9" - }, - "to": { - "consumer_key_code": "fastforward" - } - }, - { - "from": { - "key_code": "f10" - }, - "to": { - "consumer_key_code": "mute" - } - }, - { - "from": { - "key_code": "f11" - }, - "to": { - "consumer_key_code": "volume_decrement" - } - }, - { - "from": { - "key_code": "f12" - }, - "to": { - "consumer_key_code": "volume_increment" - } - } - ], - "name": "Default profile", - "selected": true, - "simple_modifications": [], - "virtual_hid_keyboard": { - "caps_lock_delay_milliseconds": 0, - "keyboard_type": "ansi" - } - } - ] -}
--- a/keyremap4macbook/cadet.py Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,131 +0,0 @@ -# -*- coding: utf8 -*- -import string - -greek = [ - ('a', u'α' u'Α', u'', u''), - ('b', u'β' u'Β', u'', u''), - ('c', u'χ' u'Χ', u'', u''), - ('d', u'δ' u'Δ', u'', u''), - ('e', u'ε' u'Ε', u'', u''), - ('f', u'φ' u'Φ', u'', u''), - ('g', u'γ' u'Γ', u'', u''), - ('h', u'η' u'Η', u'', u''), - ('i', u'ι' u'Ι', u'', u''), - ('j', u'ϑ' u'Θ', u'', u''), - ('k', u'κ' u'Κ', u'', u''), - ('l', u'λ' u'Λ', u'', u''), - ('m', u'μ' u'Μ', u'', u''), - ('n', u'ν' u'Ν', u'', u''), - ('o', u'ο' u'Ο', u'', u''), - ('p', u'π' u'Π', u'', u''), - ('q', u'θ' u'Θ', u'', u''), - ('r', u'ρ' u'Ρ', u'', u''), - ('s', u'σ' u'Σ', u'', u''), - ('t', u'τ' u'Τ', u'', u''), - ('u', u'υ' u'Υ', u'', u''), - ('v', u'ς' u'Σ', u'', u''), - ('w', u'ω' u'Ω', u'', u''), - ('x', u'ξ' u'Ξ', u'', u''), - ('y', u'ψ' u'Ψ', u'', u''), - ('z', u'ζ' u'Ζ', u'', u''), -] - -math = [ - ('a', u'∧', u'ℵ', u'', u''), - ('c', u'∘', u'ℂ', u'', u''), - ('e', u'∈', u'∉', u'', u''), - ('f', u'∫', u'', u'', u''), - ('i', u'∩', u'∞', u'', u''), - ('n', u'' , u'ℕ', u'', u''), - ('o', u'∨', u'', u'', u''), - ('r', u'√', u'ℝ', u'', u''), - # ('t', u'⊢', u'⊥', u'', u''), - ('u', u'∪', u'', u'', u''), - ('x', u'⊻', u'', u'', u''), - ('z', u'' , u'ℤ', u'', u''), - ('-', u'¬', u'', u'', u''), - ('=', u'≠', u'±', u'', u''), - ('/', u'÷', u'', u'', u''), - (',', u'' , u'≤', u'', u''), - ('.', u'·', u'≥', u'', u''), - ('0', u'∅', u'', u'', u''), - ('8', u'' , u'×', u'', u''), - ('`', u'' , u'≈', u'', u''), - ('[', u'⊂', u'⊄', u'⊆', u'⊈'), - (']', u'⊃', u'⊅', u'⊇', u'⊉'), - ('right', u'→', u'↛', u'⇒', u'⇏'), - ('left', u'←', u'↚', u'⇐', u'⇍'), - ('up', u'↔', u'↮', u'⇔', u'⇎'), - ('down', u'↔', u'↮', u'⇔', u'⇎'), -] - -def get_keycode(c): - if c in string.letters: - return c - elif c in string.digits: - return 'KEY_' + c - else: - return { - '-': 'MINUS', - '=': 'EQUAL', - '/': 'SLASH', - '\\': 'BACKSLASH', - '.': 'DOT', - ',': 'COMMA', - "'": 'QUOTE', - ';': 'SEMICOLON', - '[': 'BRACKET_LEFT', - ']': 'BRACKET_RIGHT', - '`': 'BACKQUOTE', - 'left': 'CURSOR_LEFT', - 'right': 'CURSOR_RIGHT', - 'down': 'CURSOR_DOWN', - 'up': 'CURSOR_UP', - }[c] - -def get_line(c): - line_template = r'''KeyCode::%s, ModifierFlag::OPTION_L,''' - key = get_keycode(c) - return line_template % key - -def get_codepoint(c): - r = repr(c) - if len(r) == 7: - return '00' + r[-3:-1].upper() - else: - return r[-5:-1].upper() - -def get_chunk(source_key, dest_char, mod, buckies): - modifier_chunks = ['ModifierFlag::EXTRA%d'% mod] - modifier_chunks.extend(buckies) - modifier = ' | '.join(modifier_chunks) - - codepoint = get_codepoint(dest_char) - lines = '\n'.join(get_line(c) for c in codepoint) - - return r''' - <autogen> - --KeyToKey-- - KeyCode::%s, %s, - %s - </autogen> - ''' % (source_key, modifier, lines) - -def for_map(m, modifier): - for k, bare, shift, ctrl, shiftctrl in m: - k = get_keycode(k).upper() - - if shiftctrl: - print get_chunk(k, shiftctrl, modifier, ['VK_CONTROL', 'VK_SHIFT']) - - if shift: - print get_chunk(k, shift, modifier, ['VK_SHIFT']) - - if ctrl: - print get_chunk(k, ctrl, modifier, ['VK_CONTROL']) - - if bare: - print get_chunk(k, bare, modifier, []) - -# for_map(greek, 4) -for_map(math, 3)
--- a/keyremap4macbook/private.xml Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1200 +0,0 @@ -<?xml version="1.0"?> -<root> - <list> - <item> - <name>Space Cadet Mode</name> - <appendix>This mode emulates a few of the features of the Space Cadet keyboard.</appendix> - <appendix>It also adds a few other helpful mappings.</appendix> - <appendix>It requires the Unicode Hex Input keyboard layout for the Greek and Math layers.</appendix> - - <item> - <name>Force yourself to use the correct shift keys.</name> - <identifier>space_cadet.force_correct_shifts</identifier> - - <autogen>--KeyToKey-- KeyCode::Q, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::W, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::E, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::R, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::A, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::S, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::F, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::Z, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::X, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::C, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::V, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen> - - <autogen>--KeyToKey-- KeyCode::Y, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::U, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::I, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::O, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::P, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::H, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::J, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::K, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::L, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::SEMICOLON, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::N, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::M, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::COMMA, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::DOT, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - <autogen>--KeyToKey-- KeyCode::QUOTE, ModifierFlag::SHIFT_R, KeyCode::VK_NONE</autogen> - </item> - <item> - <name>Shifts to Parentheses</name> - <appendix>Shifts, when pressed alone, type parentheses.</appendix> - <appendix>When used with other keys they're normal shifts.</appendix> - - <identifier>space_cadet.shifts_to_parens</identifier> - - <!-- This is the basic mapping. --> - <autogen>--KeyOverlaidModifier-- KeyCode::SHIFT_R, ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, KeyCode::KEY_0, ModifierFlag::SHIFT_L</autogen> - <autogen>--KeyOverlaidModifier-- KeyCode::SHIFT_L, ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, KeyCode::KEY_9, ModifierFlag::SHIFT_R</autogen> - - <!-- - Remap the "rolls" of () and )( because it's too easy to hit one - before finishing the other, and there's no other reason to be - pressing both shift keys at once anyway - --> - <autogen>--KeyToKey-- KeyCode::SHIFT_L, ModifierFlag::SHIFT_R, KeyCode::KEY_0, ModifierFlag::SHIFT_L, KeyCode::KEY_9, ModifierFlag::SHIFT_L</autogen> - <autogen>--KeyToKey-- KeyCode::SHIFT_R, ModifierFlag::SHIFT_L, KeyCode::KEY_9, ModifierFlag::SHIFT_L, KeyCode::KEY_0, ModifierFlag::SHIFT_L</autogen> - - <!-- - Remap Rshift+Space to ') ', because when typing an end paren and - then a space I tend to hit space before I let go of rshift. - --> - <autogen>--KeyToKey-- KeyCode::SPACE, ModifierFlag::SHIFT_R, KeyCode::KEY_0, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen> - </item> - <item> - <name>Remap Held Tab to Hyper</name> - <appendix>OS X doesn't have a Hyper. This maps Held Tab to Control + Shift + Option + Command.</appendix> - <appendix>You can use this key in your own custom keyboard shortcuts you create in apps.</appendix> - - <identifier>space_cadet.held_tab_to_hyper</identifier> - - <autogen> - --KeyOverlaidModifier-- - KeyCode::TAB, - ModifierFlag::NONE, - - KeyCode::COMMAND_L, - ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L, - - KeyCode::TAB - </autogen> - </item> - <item> - <name>Remap Left Control to Hyper</name> - <appendix>OS X doesn't have a Hyper. This maps Left Control to Control + Shift + Option + Command.</appendix> - <appendix>You can use this key in your own custom keyboard shortcuts you create in apps.</appendix> - - <identifier>space_cadet.left_control_to_hyper</identifier> - - <autogen> - --KeyToKey-- - KeyCode::F19, - - KeyCode::COMMAND_L, - ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L - </autogen> - </item> - <item> - <name>Restore [Shift-]Opt-(Left/Right)</name> - <appendix>The Unicode Hex Input keyboard layout disables these keys for some reason.</appendix> - - <identifier>space_cadet.fix_opt_arrows</identifier> - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT, - - KeyCode::B, - ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L - </autogen> - <autogen> - --KeyToKey-- - KeyCode::CURSOR_LEFT, VK_OPTION, - - KeyCode::B, - ModifierFlag::OPTION_L | ModifierFlag::CONTROL_L - </autogen> - <autogen> - --KeyToKey-- - KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT, - - KeyCode::F, - ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L - </autogen> - <autogen> - --KeyToKey-- - KeyCode::CURSOR_RIGHT, VK_OPTION, - - KeyCode::F, - ModifierFlag::OPTION_L | ModifierFlag::CONTROL_L - </autogen> - </item> - - <item> - <name>Math Layer</name> - <appendix>Right Control key activates the Math key layer.</appendix> - - <identifier>space_cadet.math_layer</identifier> - - <autogen> - --KeyToKey-- - KeyCode::CONTROL_R, - KeyCode::VK_STICKY_EXTRA3 - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::A, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::A, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::C, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::C, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::E, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::E, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::F, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::I, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::I, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::N, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::O, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::R, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::R, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::U, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::X, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::Z, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::MINUS, ModifierFlag::EXTRA3, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::EQUAL, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::EQUAL, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::SLASH, ModifierFlag::EXTRA3, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::F, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::COMMA, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::DOT, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::DOT, ModifierFlag::EXTRA3, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::KEY_0, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::KEY_8, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BACKQUOTE, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_LEFT, ModifierFlag::EXTRA3 | VK_CONTROL | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_LEFT, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_LEFT, ModifierFlag::EXTRA3 | VK_CONTROL, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_LEFT, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_RIGHT, ModifierFlag::EXTRA3 | VK_CONTROL | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_RIGHT, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_RIGHT, ModifierFlag::EXTRA3 | VK_CONTROL, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::BRACKET_RIGHT, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_RIGHT, ModifierFlag::EXTRA3 | VK_CONTROL | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::F, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_RIGHT, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_RIGHT, ModifierFlag::EXTRA3 | VK_CONTROL, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_RIGHT, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_LEFT, ModifierFlag::EXTRA3 | VK_CONTROL | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_LEFT, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_LEFT, ModifierFlag::EXTRA3 | VK_CONTROL, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_LEFT, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_UP, ModifierFlag::EXTRA3 | VK_CONTROL | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_UP, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_UP, ModifierFlag::EXTRA3 | VK_CONTROL, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_UP, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_DOWN, ModifierFlag::EXTRA3 | VK_CONTROL | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_DOWN, ModifierFlag::EXTRA3 | VK_SHIFT, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_DOWN, ModifierFlag::EXTRA3 | VK_CONTROL, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::CURSOR_DOWN, ModifierFlag::EXTRA3, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - </item> - <item> - <name>Greek Layer</name> - <appendix>Right PC Application key activates the Greek key layer.</appendix> - - <identifier>space_cadet.greek_layer</identifier> - - <autogen> - --KeyToKey-- - KeyCode::PC_APPLICATION, - KeyCode::VK_STICKY_EXTRA4 - </autogen> - - - - <autogen> - --KeyToKey-- - KeyCode::A, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::A, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::B, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::B, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::C, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::C, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::D, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::D, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::E, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::E, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::F, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::F, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::G, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::G, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::H, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::H, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_7, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::I, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::I, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::J, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::J, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::K, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::K, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::L, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::L, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::M, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::M, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::N, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::N, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::D, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::O, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::F, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::O, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::F, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::P, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::P, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::Q, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::Q, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::R, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::R, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_1, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::S, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::S, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::T, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::T, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_4, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::U, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::U, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_5, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::V, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::V, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_2, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::W, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::W, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::X, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::X, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::E, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::Y, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::A, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::Y, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::C, ModifierFlag::OPTION_L, - KeyCode::KEY_8, ModifierFlag::OPTION_L, - </autogen> - - - <autogen> - --KeyToKey-- - KeyCode::Z, ModifierFlag::EXTRA4 | VK_SHIFT, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::KEY_9, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - </autogen> - <autogen> - --KeyToKey-- - KeyCode::Z, ModifierFlag::EXTRA4, - KeyCode::KEY_0, ModifierFlag::OPTION_L, - KeyCode::KEY_3, ModifierFlag::OPTION_L, - KeyCode::B, ModifierFlag::OPTION_L, - KeyCode::KEY_6, ModifierFlag::OPTION_L, - </autogen> - - </item> - </item> - <item> - <name>F-Zero</name> - <appendix>This mode makes the F key (yes, the vanilla F key) enter a separate mode when held.</appendix> - <appendix>It's useful to add another layer to your keyboard with a super-easy key.</appendix> - - <identifier>f_zero.enable</identifier> - - <autogen>__HoldingKeyToKey__ KeyCode::F, KeyCode::F, KeyCode::VK_NONE, KeyCode::VK_MODIFIER_EXTRA2</autogen> - <autogen>__KeyToKey__ KeyCode::H, ModifierFlag::EXTRA2, KeyCode::CURSOR_LEFT</autogen> - <autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA2, KeyCode::CURSOR_DOWN</autogen> - <autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA2, KeyCode::CURSOR_UP</autogen> - <autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA2, KeyCode::CURSOR_RIGHT</autogen> - - <!-- <autogen>__KeyToKey__ KeyCode::H, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::H</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::J</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::K</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::L</autogen> --> - - <!-- <autogen>__KeyToKey__ KeyCode::A, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::A</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::B, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::B</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::C, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::C</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::D, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::D</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::E, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::E</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::F, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::F</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::G, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::G</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::I</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::M, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::M</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::N, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::N</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::O, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::O</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::P, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::P</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::Q</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::R, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::R</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::S</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::T, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::T</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::U, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::U</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::V, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::V</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::W, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::W</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::X, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::X</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::Y, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::Y</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::Z, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::Z</autogen> --> - - <!-- <autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::SPACE</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::DELETE, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::DELETE</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::RETURN</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::TAB, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::TAB</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::BACKSLASH, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::BACKSLASH</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::COMMA, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::COMMA</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::DOT, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::DOT</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::SEMICOLON, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::SEMICOLON</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::BRACKET_LEFT, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::BRACKET_LEFT</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::BRACKET_RIGHT, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::BRACKET_RIGHT</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::QUOTE, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::QUOTE</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::SHIFT_R, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::KEY_0, ModifierFlag::SHIFT_L</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::SHIFT_L, ModifierFlag::EXTRA2, KeyCode::F, KeyCode::KEY_9, ModifierFlag::SHIFT_L</autogen> --> - - <!-- <autogen>__KeyOverlaidModifier__ KeyCode::D, ModifierFlag::EXTRA2, KeyCode::VK_MODIFIER_EXTRA1, KeyCode::D</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::H, ModifierFlag::EXTRA1, KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA1, KeyCode::CURSOR_DOWN, ModifierFlag::OPTION_L</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA1, KeyCode::CURSOR_UP, ModifierFlag::OPTION_L</autogen> --> - <!-- <autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA1, KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L</autogen> --> - - </item> - </list> -</root> -
--- a/launchagents/com.stevelosh.dammitkeymando.plist Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>KeepAlive</key> - <true/> - <key>Label</key> - <string>com.stevelosh.dammitkeymando</string> - <key>ProgramArguments</key> - <array> - <string>/Applications/Keymando.app/Contents/MacOS/Keymando</string> - </array> -</dict> -</plist>
--- a/launchagents/com.stevelosh.mailsync.plist Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>Label</key> - <string>com.stevelosh.mailsync</string> - <key>ProgramArguments</key> - <array> - <string>/Users/sjl/lib/dotfiles/mutt/offlineimapsync.sh</string> - </array> - <key>StartInterval</key> - <integer>300</integer> -</dict> -</plist>
--- a/osx.sh Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,195 +0,0 @@ -#!/usr/bin/env bash - -# Disable menu bar transparency -defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false - -# Show remaining battery time; hide percentage -defaults write com.apple.menuextra.battery ShowPercent -string "NO" -defaults write com.apple.menuextra.battery ShowTime -string "NO" - -# Always show scrollbars -# defaults write NSGlobalDomain AppleShowScrollBars -string "Always" - -# Expand save panel by default -defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true - -# Expand print panel by default -defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true - -# Disable the “Are you sure you want to open this application?” dialog -# defaults write com.apple.LaunchServices LSQuarantine -bool false - -# Display ASCII control characters using caret notation in standard text views -# Try e.g. `cd /tmp; unidecode "\x{0000}" > cc.txt; open -e cc.txt` -defaults write NSGlobalDomain NSTextShowsControlCharacters -bool true - -# Disable opening and closing window animations -defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false - -# Increase window resize speed for Cocoa applications -defaults write NSGlobalDomain NSWindowResizeTime -float 0.001 - -# Disable Resume system-wide -defaults write NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false - -# Disable the “reopen windows when logging back in” option -# This works, although the checkbox will still appear to be checked, -# and the command needs to be entered again for every restart. -defaults write com.apple.loginwindow TALLogoutSavesState -bool false -defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false - -# Fix for the ancient UTF-8 bug in QuickLook (http://mths.be/bbo) -# Commented out, as this is known to cause problems when saving files in Adobe Illustrator CS5 :( -#echo "0x08000100:0" > ~/.CFUserTextEncoding - -# Enable full keyboard access for all controls (e.g. enable Tab in modal dialogs) -defaults write NSGlobalDomain AppleKeyboardUIMode -int 3 - -# Enable subpixel font rendering on non-Apple LCDs -defaults write NSGlobalDomain AppleFontSmoothing -int 2 - -# Disable press-and-hold for keys in favor of key repeat -defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false - -# Set a blazingly fast keyboard repeat rate -defaults write NSGlobalDomain KeyRepeat -int 0 - -# Disable auto-correct -defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false - -# Require password immediately after sleep or screen saver begins -defaults write com.apple.screensaver askForPassword -int 1 -defaults write com.apple.screensaver askForPasswordDelay -int 0 - -# Allow quitting Finder via ⌘ + Q; doing so will also hide desktop icons -defaults write com.apple.finder QuitMenuItem -bool true - -# Disable window animations and Get Info animations in Finder -defaults write com.apple.finder DisableAllAnimations -bool true - -# Show all filename extensions in Finder -defaults write NSGlobalDomain AppleShowAllExtensions -bool true - -# Show status bar in Finder -defaults write com.apple.finder ShowStatusBar -bool true - -# Allow text selection in Quick Look -defaults write com.apple.finder QLEnableTextSelection -bool true - -# Disable disk image verification -defaults write com.apple.frameworks.diskimages skip-verify -bool true -defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true -defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true - -# Automatically open a new Finder window when a volume is mounted -defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool true -defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool true -defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool true - -# Display full POSIX path as Finder window title -defaults write com.apple.finder _FXShowPosixPathInTitle -bool true - -# Avoid creating .DS_Store files on network volumes -defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true - -# Disable the warning when changing a file extension -defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false - -# Show item info below desktop icons -/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:showItemInfo true" ~/Library/Preferences/com.apple.finder.plist - -# Enable snap-to-grid for desktop icons -/usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:arrangeBy kind" ~/Library/Preferences/com.apple.finder.plist - -# Disable the warning before emptying the Trash -defaults write com.apple.finder WarnOnEmptyTrash -bool false - -# Empty Trash securely by default -defaults write com.apple.finder EmptyTrashSecurely -bool true - -# Show the ~/Library folder -chflags nohidden ~/Library - -# Enable highlight hover effect for the grid view of a stack (Dock) -defaults write com.apple.dock mouse-over-hilte-stack -bool true - -# Enable spring loading for all Dock items -defaults write com.apple.dock enable-spring-load-actions-on-all-items -bool true - -# Show indicator lights for open applications in the Dock -defaults write com.apple.dock show-process-indicators -bool true - -# Don’t animate opening applications from the Dock -defaults write com.apple.dock launchanim -bool false - -# Remove the auto-hiding Dock delay -defaults write com.apple.Dock autohide-delay -float 10000 - -# Remove the animation when hiding/showing the Dock -defaults write com.apple.dock autohide-time-modifier -float 0 - -# Enable the 2D Dock -defaults write com.apple.dock no-glass -bool true - -# Automatically hide and show the Dock -defaults write com.apple.dock autohide -bool true - -# Make Dock icons of hidden applications translucent -defaults write com.apple.dock showhidden -bool true - -# Enable iTunes track notifications in the Dock -defaults write com.apple.dock itunes-notifications -bool true - -# Disable Safari’s thumbnail cache for History and Top Sites -defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2 - -# Enable Safari’s debug menu -defaults write com.apple.Safari IncludeInternalDebugMenu -bool true - -# Make Safari’s search banners default to Contains instead of Starts With -defaults write com.apple.Safari FindOnPageMatchesWordStartsOnly -bool false - -# Remove useless icons from Safari’s bookmarks bar -defaults write com.apple.Safari ProxiesInBookmarksBar "()" - -# Add a context menu item for showing the Web Inspector in web views -defaults write NSGlobalDomain WebKitDeveloperExtras -bool true - -# Enable the debug menu in Address Book -defaults write com.apple.addressbook ABShowDebugMenu -bool true - -# Enable the debug menu in iCal -defaults write com.apple.iCal IncludeDebugMenu -bool true - -# Only use UTF-8 in Terminal.app -defaults write com.apple.terminal StringEncodings -array 4 - -# Disable the Ping sidebar in iTunes -defaults write com.apple.iTunes disablePingSidebar -bool true - -# Disable all the other Ping stuff in iTunes -defaults write com.apple.iTunes disablePing -bool true - -# Make ⌘ + F focus the search input in iTunes -defaults write com.apple.iTunes NSUserKeyEquivalents -dict-add "Target Search Field" "@F" - -# Disable send and reply animations in Mail.app -defaults write com.apple.Mail DisableReplyAnimations -bool true -defaults write com.apple.Mail DisableSendAnimations -bool true - -# Copy email addresses as `foo@example.com` instead of `Foo Bar <foo@example.com>` in Mail.app -defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false - -# Reset Launchpad -[ -e ~/Library/Application\ Support/Dock/*.db ] && rm ~/Library/Application\ Support/Dock/*.db - -# Prevent Time Machine from prompting to use new hard drives as backup volume -defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true - -# Kill affected applications -for app in Safari Finder Dock Mail SystemUIServer; do killall "$app" > /dev/null 2>&1; done -echo "Done. Note that some of these changes require a logout/restart to take effect." - -defaults write com.tapbots.TweetbotMac TextAutomaticQuoteSubstitution -bool NO -defaults write com.tapbots.TweetbotMac TextAutoCorrect -bool NO -defaults write com.tapbots.TweetbotMac TextAutomaticTextReplacement -bool NO
--- a/screen-256color.ti Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -# Reconstructed via infocmp from file: /usr/share/terminfo/73/screen-256color -screen-256color|GNU Screen with 256 colors, - am, km, mir, msgr, xenl, - colors#256, cols#80, it#8, lines#24, ncv#3, pairs#32767, - acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, - bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l, - clear=\E[H\E[J, cnorm=\E[34h\E[?25h, cr=^M, - csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, - cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, - cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM, - cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, - dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0, - flash=\Eg, home=\E[H, ht=^I, hts=\EH, ich=\E[%p1%d@, - il=\E[%p1%dL, il1=\E[L, ind=^J, initc@, is2=\E)0, kbs=\177, - kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, - kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~, - kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, - kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, - khome=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~, - nel=\EE, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, - rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[23m, - rmul=\E[24m, rs2=\Ec\E[?1000l\E[?25h, sc=\E7, - setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, - setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, - sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;, - sgr0=\E[m\017, smacs=^N, smcup=\E[?1049h, smir=\E[4h, - smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g,
--- a/sjl.keylayout Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1146 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE keyboard PUBLIC "" "file://localhost/System/Library/DTDs/KeyboardLayout.dtd"> -<!--Created by Ukelele version 2.2.8 on 2015-05-21 at 11:27 (EDT)--> -<!--Last edited by Ukelele version 2.2.8 on 2015-05-21 at 11:54 (EDT)--> -<keyboard group="0" id="2168" name="SJL" maxout="1"> - <layouts> - <layout first="0" last="17" modifiers="f4" mapSet="16c"/> - <layout first="18" last="18" modifiers="f4" mapSet="984"/> - <layout first="21" last="23" modifiers="f4" mapSet="984"/> - <layout first="30" last="30" modifiers="f4" mapSet="984"/> - <layout first="194" last="194" modifiers="f4" mapSet="984"/> - <layout first="197" last="197" modifiers="f4" mapSet="984"/> - <layout first="200" last="201" modifiers="f4" mapSet="984"/> - <layout first="206" last="207" modifiers="f4" mapSet="984"/> - </layouts> - <modifierMap id="f4" defaultIndex="7"> - <keyMapSelect mapIndex="0"> - <modifier keys="command?"/> - <modifier keys="anyShift? caps? command"/> - </keyMapSelect> - <keyMapSelect mapIndex="1"> - <modifier keys="anyShift caps?"/> - </keyMapSelect> - <keyMapSelect mapIndex="2"> - <modifier keys="caps"/> - </keyMapSelect> - <keyMapSelect mapIndex="3"> - <modifier keys="anyOption"/> - </keyMapSelect> - <keyMapSelect mapIndex="4"> - <modifier keys="anyShift caps? anyOption command?"/> - </keyMapSelect> - <keyMapSelect mapIndex="5"> - <modifier keys="caps anyOption"/> - </keyMapSelect> - <keyMapSelect mapIndex="6"> - <modifier keys="caps? anyOption command"/> - </keyMapSelect> - <keyMapSelect mapIndex="7"> - <modifier keys="anyShift caps? option? command? control"/> - <modifier keys="shift? caps? anyOption command? control"/> - <modifier keys="caps? anyOption? command? control"/> - </keyMapSelect> - </modifierMap> - <keyMapSet id="16c"> - <keyMap index="0"> - <key code="0" action="13"/> - <key code="1" output="s"/> - <key code="2" output="d"/> - <key code="3" output="f"/> - <key code="4" output="h"/> - <key code="5" output="g"/> - <key code="6" output="z"/> - <key code="7" output="x"/> - <key code="8" output="c"/> - <key code="9" output="v"/> - <key code="10" output="§"/> - <key code="11" output="b"/> - <key code="12" output="q"/> - <key code="13" output="w"/> - <key code="14" action="14"/> - <key code="15" output="r"/> - <key code="16" action="19"/> - <key code="17" output="t"/> - <key code="18" output="1"/> - <key code="19" output="2"/> - <key code="20" output="3"/> - <key code="21" output="4"/> - <key code="22" output="6"/> - <key code="23" output="5"/> - <key code="24" output="="/> - <key code="25" output="9"/> - <key code="26" output="7"/> - <key code="27" output="-"/> - <key code="28" output="8"/> - <key code="29" output="0"/> - <key code="30" output="]"/> - <key code="31" action="17"/> - <key code="32" action="18"/> - <key code="33" output="["/> - <key code="34" action="15"/> - <key code="35" output="p"/> - <key code="36" output="
"/> - <key code="37" output="l"/> - <key code="38" output="j"/> - <key code="39" output="'"/> - <key code="40" output="k"/> - <key code="41" output=";"/> - <key code="42" output="\"/> - <key code="43" output=","/> - <key code="44" output="/"/> - <key code="45" action="16"/> - <key code="46" output="m"/> - <key code="47" output="."/> - <key code="48" output="	"/> - <key code="49" action="5"/> - <key code="50" output="`"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output=""/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output=""/> - <key code="71" output=""/> - <key code="72" output=""/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output=""/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="1"> - <key code="0" action="6"/> - <key code="1" output="S"/> - <key code="2" output="D"/> - <key code="3" output="F"/> - <key code="4" output="H"/> - <key code="5" output="G"/> - <key code="6" output="Z"/> - <key code="7" output="X"/> - <key code="8" output="C"/> - <key code="9" output="V"/> - <key code="10" output="±"/> - <key code="11" output="B"/> - <key code="12" output="Q"/> - <key code="13" output="W"/> - <key code="14" action="7"/> - <key code="15" output="R"/> - <key code="16" action="12"/> - <key code="17" output="T"/> - <key code="18" output="!"/> - <key code="19" output="@"/> - <key code="20" output="#"/> - <key code="21" output="$"/> - <key code="22" output="^"/> - <key code="23" output="%"/> - <key code="24" output="+"/> - <key code="25" output="("/> - <key code="26" output="&"/> - <key code="27" output="_"/> - <key code="28" output="*"/> - <key code="29" output=")"/> - <key code="30" output="}"/> - <key code="31" action="10"/> - <key code="32" action="11"/> - <key code="33" output="{"/> - <key code="34" action="8"/> - <key code="35" output="P"/> - <key code="36" output="
"/> - <key code="37" output="L"/> - <key code="38" output="J"/> - <key code="39" output="""/> - <key code="40" output="K"/> - <key code="41" output=":"/> - <key code="42" output="|"/> - <key code="43" output="<"/> - <key code="44" output="?"/> - <key code="45" action="9"/> - <key code="46" output="M"/> - <key code="47" output=">"/> - <key code="48" output="	"/> - <key code="49" action="5"/> - <key code="50" output="~"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output="*"/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output="+"/> - <key code="71" output=""/> - <key code="72" output="="/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output="/"/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="2"> - <key code="0" action="6"/> - <key code="1" output="S"/> - <key code="2" output="D"/> - <key code="3" output="F"/> - <key code="4" output="H"/> - <key code="5" output="G"/> - <key code="6" output="Z"/> - <key code="7" output="X"/> - <key code="8" output="C"/> - <key code="9" output="V"/> - <key code="10" output="§"/> - <key code="11" output="B"/> - <key code="12" output="Q"/> - <key code="13" output="W"/> - <key code="14" action="7"/> - <key code="15" output="R"/> - <key code="16" action="12"/> - <key code="17" output="T"/> - <key code="18" output="1"/> - <key code="19" output="2"/> - <key code="20" output="3"/> - <key code="21" output="4"/> - <key code="22" output="6"/> - <key code="23" output="5"/> - <key code="24" output="="/> - <key code="25" output="9"/> - <key code="26" output="7"/> - <key code="27" output="-"/> - <key code="28" output="8"/> - <key code="29" output="0"/> - <key code="30" output="]"/> - <key code="31" action="10"/> - <key code="32" action="11"/> - <key code="33" output="["/> - <key code="34" action="8"/> - <key code="35" output="P"/> - <key code="36" output="
"/> - <key code="37" output="L"/> - <key code="38" output="J"/> - <key code="39" output="'"/> - <key code="40" output="K"/> - <key code="41" output=";"/> - <key code="42" output="\"/> - <key code="43" output=","/> - <key code="44" output="/"/> - <key code="45" action="9"/> - <key code="46" output="M"/> - <key code="47" output="."/> - <key code="48" output="	"/> - <key code="49" action="5"/> - <key code="50" output="`"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output=""/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output=""/> - <key code="71" output=""/> - <key code="72" output=""/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output=""/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="3"> - <key code="0" output="á"/> - <key code="1" output="ß"/> - <key code="2" output="ð"/> - <key code="3" output="ƒ"/> - <key code="4" output="æ"/> - <key code="5" output="©"/> - <key code="6" output="Ω"/> - <key code="7" output="≈"/> - <key code="8" output="ç"/> - <key code="9" output="√"/> - <key code="10" output="§"/> - <key code="11" output="∫"/> - <key code="12" output="œ"/> - <key code="13" output="∑"/> - <key code="14" output="é"/> - <key code="15" output="®"/> - <key code="16" output="ý"/> - <key code="17" output="þ"/> - <key code="18" output="¡"/> - <key code="19" output="™"/> - <key code="20" output="£"/> - <key code="21" output="¢"/> - <key code="22" output="§"/> - <key code="23" output="∞"/> - <key code="24" output="≠"/> - <key code="25" output="ª"/> - <key code="26" output="¶"/> - <key code="27" output="–"/> - <key code="28" output="•"/> - <key code="29" output="º"/> - <key code="30" output="‘"/> - <key code="31" output="ó"/> - <key code="32" output="ú"/> - <key code="33" output="“"/> - <key code="34" output="í"/> - <key code="35" output="π"/> - <key code="36" output="
"/> - <key code="37" output="¬"/> - <key code="38" output="∆"/> - <key code="39" output="æ"/> - <key code="40" output="˚"/> - <key code="41" output="…"/> - <key code="42" output="«"/> - <key code="43" output="≤"/> - <key code="44" output="÷"/> - <key code="45" action="4"/> - <key code="46" output="ö"/> - <key code="47" output="≥"/> - <key code="48" output="	"/> - <key code="49" output=" "/> - <key code="50" action="1"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output=""/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output=""/> - <key code="71" output=""/> - <key code="72" output=""/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output=""/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="4"> - <key code="0" output="Á"/> - <key code="1" output="Í"/> - <key code="2" output="Ð"/> - <key code="3" output="Ï"/> - <key code="4" output="Æ"/> - <key code="5" output="˝"/> - <key code="6" output="¸"/> - <key code="7" output="˛"/> - <key code="8" output="Ç"/> - <key code="9" output="◊"/> - <key code="10" output="±"/> - <key code="11" output="ı"/> - <key code="12" output="Œ"/> - <key code="13" output="„"/> - <key code="14" output="É"/> - <key code="15" output="‰"/> - <key code="16" output="Ý"/> - <key code="17" output="Þ"/> - <key code="18" output="⁄"/> - <key code="19" output="€"/> - <key code="20" output="‹"/> - <key code="21" output="›"/> - <key code="22" output="fl"/> - <key code="23" output="fi"/> - <key code="24" output="±"/> - <key code="25" output="·"/> - <key code="26" output="‡"/> - <key code="27" output="—"/> - <key code="28" output="°"/> - <key code="29" output="‚"/> - <key code="30" output="’"/> - <key code="31" output="Ó"/> - <key code="32" output="Ú"/> - <key code="33" output="”"/> - <key code="34" output="Í"/> - <key code="35" output="∏"/> - <key code="36" output="
"/> - <key code="37" output="Ò"/> - <key code="38" output="Ô"/> - <key code="39" output="Æ"/> - <key code="40" output=""/> - <key code="41" output="Ú"/> - <key code="42" output="»"/> - <key code="43" output="¯"/> - <key code="44" output="¿"/> - <key code="45" output="˜"/> - <key code="46" output="Ö"/> - <key code="47" output="˘"/> - <key code="48" output="	"/> - <key code="49" output=" "/> - <key code="50" output="`"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output="*"/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output="+"/> - <key code="71" output=""/> - <key code="72" output="="/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output="/"/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="5"> - <key code="0" output="Å"/> - <key code="1" output="Í"/> - <key code="2" output="Î"/> - <key code="3" output="Ï"/> - <key code="4" output="Ó"/> - <key code="5" output="©"/> - <key code="6" output="Ω"/> - <key code="7" output="≈"/> - <key code="8" output="Ç"/> - <key code="9" output="√"/> - <key code="10" output="§"/> - <key code="11" output="ı"/> - <key code="12" output="Œ"/> - <key code="13" output="∑"/> - <key code="14" output="´"/> - <key code="15" output="®"/> - <key code="16" output="Á"/> - <key code="17" output="†"/> - <key code="18" output="¡"/> - <key code="19" output="™"/> - <key code="20" output="£"/> - <key code="21" output="¢"/> - <key code="22" output="§"/> - <key code="23" output="∞"/> - <key code="24" output="≠"/> - <key code="25" output="ª"/> - <key code="26" output="¶"/> - <key code="27" output="–"/> - <key code="28" output="•"/> - <key code="29" output="º"/> - <key code="30" output="‘"/> - <key code="31" output="Ø"/> - <key code="32" output="¨"/> - <key code="33" output="“"/> - <key code="34" output="ˆ"/> - <key code="35" output="∏"/> - <key code="36" output="
"/> - <key code="37" output="Ò"/> - <key code="38" output="Ô"/> - <key code="39" output="Æ"/> - <key code="40" output="˚"/> - <key code="41" output="…"/> - <key code="42" output="«"/> - <key code="43" output="≤"/> - <key code="44" output="÷"/> - <key code="45" output="˜"/> - <key code="46" output="Â"/> - <key code="47" output="≥"/> - <key code="48" output="	"/> - <key code="49" output=" "/> - <key code="50" output="`"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output=""/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output=""/> - <key code="71" output=""/> - <key code="72" output=""/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output=""/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="6"> - <key code="0" output="å"/> - <key code="1" output="ß"/> - <key code="2" output="∂"/> - <key code="3" output="ƒ"/> - <key code="4" output="˙"/> - <key code="5" output="©"/> - <key code="6" output="Ω"/> - <key code="7" output="≈"/> - <key code="8" output="ç"/> - <key code="9" output="√"/> - <key code="10" output="§"/> - <key code="11" output="∫"/> - <key code="12" output="œ"/> - <key code="13" output="∑"/> - <key code="14" output="´"/> - <key code="15" output="®"/> - <key code="16" output="¥"/> - <key code="17" output="†"/> - <key code="18" output="¡"/> - <key code="19" output="™"/> - <key code="20" output="£"/> - <key code="21" output="¢"/> - <key code="22" output="§"/> - <key code="23" output="∞"/> - <key code="24" output="≠"/> - <key code="25" output="ª"/> - <key code="26" output="¶"/> - <key code="27" output="–"/> - <key code="28" output="•"/> - <key code="29" output="º"/> - <key code="30" output="‘"/> - <key code="31" output="ø"/> - <key code="32" output="¨"/> - <key code="33" output="“"/> - <key code="34" output="^"/> - <key code="35" output="π"/> - <key code="36" output="
"/> - <key code="37" output="¬"/> - <key code="38" output="∆"/> - <key code="39" output="æ"/> - <key code="40" output="˚"/> - <key code="41" output="…"/> - <key code="42" output="«"/> - <key code="43" output="≤"/> - <key code="44" output="÷"/> - <key code="45" output="~"/> - <key code="46" output="µ"/> - <key code="47" output="≥"/> - <key code="48" output="	"/> - <key code="49" output=" "/> - <key code="50" output="`"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output=""/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output=""/> - <key code="71" output=""/> - <key code="72" output=""/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output=""/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - <keyMap index="7"> - <key code="0" output=""/> - <key code="1" output=""/> - <key code="2" output=""/> - <key code="3" output=""/> - <key code="4" output=""/> - <key code="5" output=""/> - <key code="6" output=""/> - <key code="7" output=""/> - <key code="8" output=""/> - <key code="9" output=""/> - <key code="10" output="0"/> - <key code="11" output=""/> - <key code="12" output=""/> - <key code="13" output=""/> - <key code="14" output=""/> - <key code="15" output=""/> - <key code="16" output=""/> - <key code="17" output=""/> - <key code="18" output="1"/> - <key code="19" output="2"/> - <key code="20" output="3"/> - <key code="21" output="4"/> - <key code="22" output="6"/> - <key code="23" output="5"/> - <key code="24" output="="/> - <key code="25" output="9"/> - <key code="26" output="7"/> - <key code="27" output=""/> - <key code="28" output="8"/> - <key code="29" output="0"/> - <key code="30" output=""/> - <key code="31" output=""/> - <key code="32" output=""/> - <key code="33" output=""/> - <key code="34" output="	"/> - <key code="35" output=""/> - <key code="36" output="
"/> - <key code="37" output=""/> - <key code="38" output="
"/> - <key code="39" output="'"/> - <key code="40" output=""/> - <key code="41" output=";"/> - <key code="42" output=""/> - <key code="43" output=","/> - <key code="44" output="/"/> - <key code="45" output=""/> - <key code="46" output="
"/> - <key code="47" output="."/> - <key code="48" output="	"/> - <key code="49" action="5"/> - <key code="50" output="`"/> - <key code="51" output=""/> - <key code="52" output=""/> - <key code="53" output=""/> - <key code="64" output=""/> - <key code="65" output="."/> - <key code="66" output=""/> - <key code="67" output="*"/> - <key code="69" output="+"/> - <key code="70" output=""/> - <key code="71" output=""/> - <key code="72" output=""/> - <key code="75" output="/"/> - <key code="76" output=""/> - <key code="77" output=""/> - <key code="78" output="-"/> - <key code="79" output=""/> - <key code="80" output=""/> - <key code="81" output="="/> - <key code="82" output="0"/> - <key code="83" output="1"/> - <key code="84" output="2"/> - <key code="85" output="3"/> - <key code="86" output="4"/> - <key code="87" output="5"/> - <key code="88" output="6"/> - <key code="89" output="7"/> - <key code="91" output="8"/> - <key code="92" output="9"/> - <key code="96" output=""/> - <key code="97" output=""/> - <key code="98" output=""/> - <key code="99" output=""/> - <key code="100" output=""/> - <key code="101" output=""/> - <key code="102" output=""/> - <key code="103" output=""/> - <key code="104" output=""/> - <key code="105" output=""/> - <key code="106" output=""/> - <key code="107" output=""/> - <key code="108" output=""/> - <key code="109" output=""/> - <key code="110" output=""/> - <key code="111" output=""/> - <key code="112" output=""/> - <key code="113" output=""/> - <key code="114" output=""/> - <key code="115" output=""/> - <key code="116" output=""/> - <key code="117" output=""/> - <key code="118" output=""/> - <key code="119" output=""/> - <key code="120" output=""/> - <key code="121" output=""/> - <key code="122" output=""/> - <key code="123" output=""/> - <key code="124" output=""/> - <key code="125" output=""/> - <key code="126" output=""/> - </keyMap> - </keyMapSet> - <keyMapSet id="984"> - <keyMap index="0" baseMapSet="16c" baseIndex="0"> - <key code="24" output="^"/> - <key code="30" output="["/> - <key code="33" output="@"/> - <key code="39" output=":"/> - <key code="42" output="]"/> - <key code="93" output="¥"/> - <key code="94" output="_"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="1" baseMapSet="16c" baseIndex="1"> - <key code="19" output="""/> - <key code="22" output="&"/> - <key code="24" output="~"/> - <key code="25" output=")"/> - <key code="26" output="'"/> - <key code="27" output="="/> - <key code="28" output="("/> - <key code="29" output="0"/> - <key code="30" output="{"/> - <key code="33" output="`"/> - <key code="39" output="*"/> - <key code="41" output="+"/> - <key code="42" output="}"/> - <key code="93" output="|"/> - <key code="94" output="_"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="2" baseMapSet="16c" baseIndex="2"> - <key code="24" output="^"/> - <key code="30" output="["/> - <key code="33" output="@"/> - <key code="39" output=":"/> - <key code="42" output="]"/> - <key code="93" output="¥"/> - <key code="94" output="_"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="3" baseMapSet="16c" baseIndex="3"> - <key code="93" output="\"/> - <key code="94" action="1"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="4" baseMapSet="16c" baseIndex="4"> - <key code="93" output="|"/> - <key code="94" output="`"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="5" baseMapSet="16c" baseIndex="5"> - <key code="93" output="\"/> - <key code="94" output="`"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="6" baseMapSet="16c" baseIndex="6"> - <key code="93" output="\"/> - <key code="94" output="_"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - <keyMap index="7" baseMapSet="16c" baseIndex="7"> - <key code="93" output="|"/> - <key code="94" output="_"/> - <key code="95" output=","/> - <key code="102" action="5"/> - <key code="104" action="5"/> - </keyMap> - </keyMapSet> - <actions> - <action id="0"> - <when state="none" next="State 1"/> - </action> - <action id="1"> - <when state="none" next="State 2"/> - </action> - <action id="2"> - <when state="none" next="State 3"/> - </action> - <action id="3"> - <when state="none" next="State 4"/> - </action> - <action id="4"> - <when state="none" next="State 5"/> - </action> - <action id="5"> - <when state="none" output=" "/> - <when state="State 1" output="´"/> - <when state="State 2" output="`"/> - <when state="State 3" output="ˆ"/> - <when state="State 4" output="¨"/> - <when state="State 5" output="˜"/> - </action> - <action id="6"> - <when state="none" output="A"/> - <when state="State 1" output="Á"/> - <when state="State 2" output="À"/> - <when state="State 3" output="Â"/> - <when state="State 4" output="Ä"/> - <when state="State 5" output="Ã"/> - </action> - <action id="7"> - <when state="none" output="E"/> - <when state="State 1" output="É"/> - <when state="State 2" output="È"/> - <when state="State 3" output="Ê"/> - <when state="State 4" output="Ë"/> - </action> - <action id="8"> - <when state="none" output="I"/> - <when state="State 1" output="Í"/> - <when state="State 2" output="Ì"/> - <when state="State 3" output="Î"/> - <when state="State 4" output="Ï"/> - </action> - <action id="9"> - <when state="none" output="N"/> - <when state="State 5" output="Ñ"/> - </action> - <action id="10"> - <when state="none" output="O"/> - <when state="State 1" output="Ó"/> - <when state="State 2" output="Ò"/> - <when state="State 3" output="Ô"/> - <when state="State 4" output="Ö"/> - <when state="State 5" output="Õ"/> - </action> - <action id="11"> - <when state="none" output="U"/> - <when state="State 1" output="Ú"/> - <when state="State 2" output="Ù"/> - <when state="State 3" output="Û"/> - <when state="State 4" output="Ü"/> - </action> - <action id="12"> - <when state="none" output="Y"/> - <when state="State 4" output="Ÿ"/> - </action> - <action id="13"> - <when state="none" output="a"/> - <when state="State 1" output="á"/> - <when state="State 2" output="à"/> - <when state="State 3" output="â"/> - <when state="State 4" output="ä"/> - <when state="State 5" output="ã"/> - </action> - <action id="14"> - <when state="none" output="e"/> - <when state="State 1" output="é"/> - <when state="State 2" output="è"/> - <when state="State 3" output="ê"/> - <when state="State 4" output="ë"/> - </action> - <action id="15"> - <when state="none" output="i"/> - <when state="State 1" output="í"/> - <when state="State 2" output="ì"/> - <when state="State 3" output="î"/> - <when state="State 4" output="ï"/> - </action> - <action id="16"> - <when state="none" output="n"/> - <when state="State 5" output="ñ"/> - </action> - <action id="17"> - <when state="none" output="o"/> - <when state="State 1" output="ó"/> - <when state="State 2" output="ò"/> - <when state="State 3" output="ô"/> - <when state="State 4" output="ö"/> - <when state="State 5" output="õ"/> - </action> - <action id="18"> - <when state="none" output="u"/> - <when state="State 1" output="ú"/> - <when state="State 2" output="ù"/> - <when state="State 3" output="û"/> - <when state="State 4" output="ü"/> - </action> - <action id="19"> - <when state="none" output="y"/> - <when state="State 4" output="ÿ"/> - </action> - </actions> - <terminators> - <when state="State 1" output="´"/> - <when state="State 2" output="`"/> - <when state="State 3" output="ˆ"/> - <when state="State 4" output="¨"/> - <when state="State 5" output="˜"/> - </terminators> -</keyboard>
--- a/stumpwmrc Mon Jul 09 11:14:40 2018 -0400 +++ b/stumpwmrc Mon Jul 09 11:16:08 2018 -0400 @@ -6,9 +6,12 @@ ;;;; Config ------------------------------------------------------------------- (set-prefix-key (kbd "C-space")) +;; (redirect-all-output (data-dir-file "debug" "text")) + (setf *mouse-focus-policy* :click *message-window-gravity* :center *input-window-gravity* :center + *debug-level* 0 *shell-program* "/bin/bash") @@ -46,7 +49,6 @@ (string-trim "%" <>) parse-integer)) - (defun battery () (run-shell-command "acpi -b | awk -F '[ ,]' '{printf \"%s%s\", $3, $5}' | sed s/Discharging// | sed s/Unknown// | sed s/Full// | sed s/Charging/+/" @@ -65,6 +67,21 @@ (apply #'format s args))) +(defun keywordize (string) + (-<> string + (string-trim (string #\newline) <>) + string-upcase + (intern <> (find-package :keyword)))) + +(defparameter *host* (keywordize (run-shell-command "hostname" t))) + +(defmacro ehostcase (&body clauses) + `(ecase *host* ,@clauses)) + +(defmacro hostcase (&body clauses) + `(case *host* ,@clauses)) + + ;;;; Regroup ------------------------------------------------------------------ (defparameter *class-groups* '(("zoom" . "zoom") @@ -164,7 +181,8 @@ do (uiop:run-program `("xrandr" "--output" ,output ,@commands)))) (defcommand vlime () () - (load "~/lib/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp")) + (load "~/src/dotfiles/vim/bundle/vlime/lisp/start-vlime.lisp") + (message "Started VLIME")) (defcommand toggle-current-mode-line () () (toggle-mode-line (current-screen) (current-head))) @@ -173,10 +191,10 @@ (let ((pass:*password-store* "/home/sjl/Dropbox/password-store/")) (pass:pass-copy))) -(defcommand pass-work () () - (let ((pass:*password-store* "/home/sjl/.password-store-work/") - (pass:*pass* "/home/sjl/lib/dotfiles/bin/pass-work")) - (pass:pass-copy))) +;; (defcommand pass-work () () +;; (let ((pass:*password-store* "/home/sjl/.password-store-work/") +;; (pass:*pass* "/home/sjl/src/dotfiles/bin/pass-work")) +;; (pass:pass-copy))) ;;;; Applications ------------------------------------------------------------- @@ -186,6 +204,12 @@ (defcommand intellij () () (run-or-raise "~/intellij/bin/idea.sh" '(:class "jetbrains-idea-ce"))) +(defcommand browser () () + (run-shell-command + (hostcase + (:bitdumpster "google-chrome") + (t "firefox")))) + ;;;; Key Mapping -------------------------------------------------------------- (defmacro define-top-keys (&body keyforms) @@ -198,8 +222,8 @@ (define-top-keys ;; application shortcuts ("H-m" "exec st") ("H-\\" "pass-personal") - ("H-|" "pass-work") - ("H-b" "exec google-chrome") + ;; ("H-|" "pass-work") + ("H-b" "browser") ("H-o" "spotify") ("H-I" "intellij") ("H-q" "exec slock") @@ -245,30 +269,56 @@ (define-top-keys ;; stump ("H-F9" "exec systemctl suspend") ("H-F10" "exec keysettings") - ("C-F10" "exec keysettings") ; hack + ("Pause" "exec st") ; jesus christ ("H-F11" "toggle-current-mode-line") ("H-F12" "restart-hard")) +(stumpwm::unbind-remapped-keys) +(define-remapped-keys + '(("st-256color" + ("s-c" . "C-C") + ("s-v" . "C-V")) + ("Firefox" + ("s-1" . "C-S-Tab") + ("s-2" . "C-Tab") + ("s-z" . "C-z") + ("s-x" . "C-x") + ("s-c" . "C-c") + ("s-v" . "C-v")) + ("" + ("s-z" . "C-z") + ("s-x" . "C-x") + ("s-c" . "C-c") + ("s-v" . "C-v")))) + + ;;;; Modeline ----------------------------------------------------------------- -(setf - *time-modeline-string* - "%a %b %e %k:%M" - *screen-mode-line-format* - (list "[^B%n^b] %W^>" - "(BR " - '(:eval (princ-to-string (brightness))) - ")" - " " - "(BA " - '(:eval (princ-to-string (battery))) - ")" - " %d %T")) +(defun configure-modeline () + (setf + *time-modeline-string* + "%a %b %e %H:%M" -(setf *mode-line-timeout* 10) -(setf *mode-line-background-color* "#111111") + *screen-mode-line-format* + (append (list + "[^B%n^b] %W^>" + ;; "(V " + ;; ;; '(:eval (volume)) + ;; ")" + " ") + (hostcase + (:bitdumpster '("(B " + (:eval (battery)) + ")"))) + (list + " %d %T"))) -(ensure-mode-line) + (setf *mode-line-timeout* 10) + (setf *mode-line-background-color* "#111111") + + (ensure-mode-line)) + +(configure-modeline) ;;;; System Tray -------------------------------------------------------------- @@ -278,7 +328,3 @@ (run-shell-command "nm-applet --sm-disable") (run-shell-command "~/.dropbox-dist/dropboxd") (run-shell-command "/usr/bin/dunst -conf ~/.dunstrc") - -;;;; Notifications ------------------------------------------------------------- -;; (load-module "notify") -;; (notify:notify-server-off)
--- a/terminal/tmux-256color.terminfo Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -tmux-256color|tmux with 256 colors, - use=xterm+256setaf, use=tmux, -
--- a/terminal/tmux.terminfo Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -tmux|tmux terminal multiplexer, - ritm=\E[23m, rmso=\E[27m, sitm=\E[3m, smso=\E[7m, Ms@, - use=xterm+tmux, use=screen,
--- a/terminal/xterm-256color-italic.terminfo Mon Jul 09 11:14:40 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -# A xterm-256color based TERMINFO that adds the escape sequences for italic. -xterm-256color-italic|xterm with 256 colors and italic, - sitm=\E[3m, ritm=\E[23m, - use=xterm-256color,
--- a/tmux/tmux.conf Mon Jul 09 11:14:40 2018 -0400 +++ b/tmux/tmux.conf Mon Jul 09 11:16:08 2018 -0400 @@ -16,11 +16,6 @@ # Mouse set -g mouse on -# This is hilariously absurd. How many nerds use tmux on OS X every day and -# it's still fundamentally broken? -# set -g default-command "reattach-to-user-namespace -l zsh" -# set -g default-command "reattach-to-user-namespace -l fish" - # Less stretching to get to the first item. set -g base-index 1 setw -g pane-base-index 1 @@ -90,12 +85,12 @@ set -g status-right-length 150 set -g status-interval 5 -set -g status-left '#[fg=colour16,bg=colour254,bold] #S #[fg=colour254,bg=colour238,nobold]⮀#[fg=colour15,bg=colour238,bold] #(ls ~/.mail/steve-stevelosh.com/INBOX/cur ~/.mail/steve-stevelosh.com/INBOX/new | wc -l | tr -d " ") #[fg=colour238,bg=colour234,nobold]⮀' +set -g status-left '#[fg=colour16,bg=colour254,bold] #S #[fg=colour254,bg=colour238,nobold] #[fg=colour15,bg=colour238,bold] #(ls ~/.mail/steve-stevelosh.com/INBOX/cur ~/.mail/steve-stevelosh.com/INBOX/new | wc -l | tr -d " ") #[fg=colour238,bg=colour234,nobold] ' -set -g status-right "#[fg=colour245]⮃ #(date -u +%%H:%%M) UTC ⮃ %d %b #[fg=colour254,bg=colour234,nobold]⮂#[fg=colour16,bg=colour254,bold] #h " +set -g status-right "#[fg=colour245] #(date -u +%%H:%%M) UTC %d %b #[fg=colour254,bg=colour234,nobold] #[fg=colour16,bg=colour254,bold] #h " set -g window-status-format "#[fg=white,bg=colour234] #I #W " -set -g window-status-current-format "#[fg=colour234,bg=colour39]⮀#[fg=colour16,bg=colour39,noreverse,bold] #I ⮁ #W #[fg=colour39,bg=colour234,nobold]⮀" +set -g window-status-current-format "#[fg=colour234,bg=colour39] #[fg=colour16,bg=colour39,noreverse,bold] #I #W #[fg=colour39,bg=colour234,nobold] " # Activity setw -g monitor-activity on @@ -122,7 +117,7 @@ bind -T copy-mode-vi V send -X rectangle-toggle bind -T copy-mode-vi H send-keys -X start-of-line bind -T copy-mode-vi L send-keys -X end-of-line -bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy" +bind y run "tmux save-buffer - | xsel --clipboard --input" # Toggle synchronized panes for the current window bind S set synchronize-panes
--- a/vim/vimrc Mon Jul 09 11:14:40 2018 -0400 +++ b/vim/vimrc Mon Jul 09 11:16:08 2018 -0400 @@ -303,32 +303,10 @@ nnoremap <cr> o<esc> " Copying/pasting text to the system clipboard. -" -" For some reason Vim no longer wants to talk to the OS X pasteboard through "*. -" Computers are bullshit. -function! g:FuckingCopyTheTextPlease() - let view = winsaveview() - let old_z = @z - normal! gv"zy - call system('pbcopy', @z) - let @z = old_z - call winrestview(view) -endfunction - -function! g:FuckingCopyAllTheTextPlease() - let view = winsaveview() - let old_z = @z - normal! ggVG"zy - call system('pbcopy', @z) - let @z = old_z - call winrestview(view) -endfunction - -noremap <leader>p "*p -" noremap <leader>p mz:r!pbpaste<cr>`z -vnoremap <leader>y :<c-u>call g:FuckingCopyTheTextPlease()<cr> -nnoremap <leader>y VV:<c-u>call g:FuckingCopyTheTextPlease()<cr> -nnoremap <leader>Y :<c-u>call g:FuckingCopyAllTheTextPlease()<cr> +noremap <leader>p "+p +vnoremap <leader>y "+y +nnoremap <leader>y VV"+y +nnoremap <leader>Y "+y " Yank to end of line nnoremap Y y$ @@ -1323,7 +1301,7 @@ autocmd BufNewFile,BufRead eqlog_*.txt set filetype=eq - vnoremap <localleader>d ::w !~/lib/dotfiles/bin/eq-dotcount<cr> + vnoremap <localleader>d ::w !~/src/dotfiles/bin/eq-dotcount<cr> augroup END " }}} @@ -2587,7 +2565,7 @@ let g:syntastic_scala_checkers = ['scalac', 'scalastyle'] let g:syntastic_scala_checkers = ['fsc'] let g:syntastic_scala_scalastyle_jar = '/usr/local/Cellar/scalastyle/0.8.0/libexec/scalastyle_2.11-0.8.0-batch.jar' -let g:syntastic_scala_scalastyle_config_file = '~/lib/dotfiles/scalastyle_config.xml' +let g:syntastic_scala_scalastyle_config_file = '~/src/dotfiles/scalastyle_config.xml' if has('autocmd') function! FindClasspath(where)
--- a/weechat/weechat.conf Mon Jul 09 11:14:40 2018 -0400 +++ b/weechat/weechat.conf Mon Jul 09 11:16:08 2018 -0400 @@ -117,7 +117,7 @@ quote_time_format = "%H:%M:%S" read_marker = line read_marker_always_show = on -read_marker_string = "◡◡◠" +read_marker_string = "─" save_config_on_exit = off save_config_with_fsync = off save_layout_on_exit = all
--- a/xsessionrc Mon Jul 09 11:14:40 2018 -0400 +++ b/xsessionrc Mon Jul 09 11:16:08 2018 -0400 @@ -8,18 +8,18 @@ fi -TRACKPAD=`xinput list | grep 'Elantech Touchpad' | cut -d= -f2 | cut -f1` -SCROLL=`xinput list-props $TRACKPAD | grep 'Natural Scrolling Enabled (' | cut -d\( -f2 | cut -d\) -f1` +# TRACKPAD=`xinput list | grep 'Elantech Touchpad' | cut -d= -f2 | cut -f1` +# SCROLL=`xinput list-props $TRACKPAD | grep 'Natural Scrolling Enabled (' | cut -d\( -f2 | cut -d\) -f1` # CLICK=`xinput list-props $TRACKPAD | grep 'Click Method Enabled (' | cut -d\( -f2 | cut -d\) -f1` -xinput set-prop $TRACKPAD $SCROLL 1 +# xinput set-prop $TRACKPAD $SCROLL 1 # xinput set-prop $TRACKPAD $CLICK 0, 1 -/home/sjl/lib/dotfiles/bin/keysettings -xcape -t 200 -e 'Control_L=Escape' -xautolock -time 15 -locker /usr/bin/slock & +/home/sjl/src/dotfiles/bin/keysettings +xcape -t 200 -e 'Control_L=Escape;Shift_L=Shift_L|9;Shift_R=Shift_R|0' +# xautolock -time 15 -locker /usr/bin/slock & -/usr/bin/dunst -config $HOME/.dunstrc & +# /usr/bin/dunst -config $HOME/.dunstrc & exec /usr/local/bin/stumpwm