Updates

9bee7c169f8d2c904aedbbc7d2237c314ab0e91b
Alexis Sellier committed ago 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