Updates
9bee7c169f8d2c904aedbbc7d2237c314ab0e91b
1 parent
f5bd2ee7
.gnupg/gpg-agent.conf
+1 -0
| 1 | 1 | pinentry-program /usr/bin/pinentry-curses |
|
| 2 | 2 | pinentry-timeout 3600 |
|
| 3 | + | default-cache-ttl 3600 |
.vimrc
+1 -0
| 57 | 57 | set diffopt=filler,vertical,foldcolumn:0 |
|
| 58 | 58 | set statusline=%<%f\ (%{gitbranch#name()})\ %h%m%r%=%y\ \ %-14(%{&sw}:%{&sts}:%{&ts}%)%-14.(%l,%c%V%)\ %P |
|
| 59 | 59 | set guicursor=n-v-c:block-Cursor/lCursor-blinkon0,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/lCursor |
|
| 60 | 60 | set spelllang=en_us,en_gb |
|
| 61 | 61 | set completeopt=menu |
|
| 62 | + | set clipboard+=unnamedplus " Requires `xclip` |
|
| 62 | 63 | ||
| 63 | 64 | " We don't use tabs much, but at least try and show less cruft |
|
| 64 | 65 | function! Tabline() |
|
| 65 | 66 | let s = '' |
|
| 66 | 67 | for i in range(tabpagenr('$')) |
bin/toggle-displays
+10 -6
| 1 | 1 | #!/usr/bin/env ruby |
|
| 2 | 2 | ||
| 3 | - | internal = "eDP1" |
|
| 4 | - | external = "DP1" |
|
| 5 | 3 | output = `xrandr` |
|
| 6 | 4 | ||
| 7 | - | internal_connected = /#{internal} connected\b/.match?(output) |
|
| 8 | - | external_connected = /#{external} connected\b/.match?(output) |
|
| 5 | + | internal = /^(eDP-?1)/.match(output)[1] |
|
| 6 | + | external = /^(DP-?1)/.match(output)[1] |
|
| 9 | 7 | ||
| 10 | - | internal_active = /#{internal} connected .*?\d+x\d+\b/.match?(output) |
|
| 11 | - | external_active = /#{external} connected .*?\d+x\d+\b/.match?(output) |
|
| 8 | + | internal_connected = /^#{internal} connected/m.match?(output) |
|
| 9 | + | external_connected = /^#{external} connected/m.match?(output) |
|
| 10 | + | ||
| 11 | + | internal_active = /^#{internal} connected .*?\d+x\d+\b/m.match?(output) |
|
| 12 | + | external_active = /^#{external} connected .*?\d+x\d+\b/m.match?(output) |
|
| 12 | 13 | ||
| 13 | 14 | puts "#{internal} connected: #{internal_connected}" |
|
| 14 | 15 | puts "#{external} connected: #{external_connected}" |
|
| 15 | 16 | puts "#{internal} active: #{internal_active}" |
|
| 16 | 17 | puts "#{external} active: #{external_active}" |
| 26 | 27 | # Switch Internal -> External |
|
| 27 | 28 | xrandr "--output #{external} --auto --primary --output #{internal} --off" |
|
| 28 | 29 | elsif !internal_active && !external_active && external_connected && internal_connected then |
|
| 29 | 30 | # Switch None -> All |
|
| 30 | 31 | xrandr "--output #{internal} --auto --output #{external} --auto --primary" |
|
| 32 | + | elsif !internal_active && !external_active && internal_connected then |
|
| 33 | + | # Switch None -> Internal |
|
| 34 | + | xrandr "--output #{internal} --auto --primary" |
|
| 31 | 35 | elsif internal_active && external_active then |
|
| 32 | 36 | # Switch All -> External |
|
| 33 | 37 | xrandr "--output #{internal} --off --output #{external} --auto --primary" |
|
| 34 | 38 | end |
|
| 35 | 39 |