X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=197263de0aca28cd92d749de5adb1d6599c19afc;hb=2be4a6b0c24fe35a38748fa6b3f76041825851fb;hp=bc8f1e231a7d14ff662483b637a71204ba6d2bf9;hpb=3e59553875e1437208fe0d3873cfcdafed34676c;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index bc8f1e2..197263d 100755 --- a/setup.sh +++ b/setup.sh @@ -30,8 +30,16 @@ terminal_info() { terminal_available() { terminal_info "$@" > /dev/null } -grep_i() { - cmd_i grep "$@" +# Usage: +apply_optional_replacement() { + if test -n "$4"; then + echo "$1: using $2 $4" + generate "$1" '' simple_cpp \ + "$3" -- "$4" + else + echo "$1: removing $2 display" + grep_i -v "$3" "$1" + fi } # Check if `infocmp` is available. if ! infocmp >/dev/null 2>&1; then @@ -179,14 +187,34 @@ if installed rxvt; then sed_i 's/attrcolor b ".I"/#attrcolor b ".I"/' screenrc fi # Display current battery charge on computers with a battery. Necessary lines -# are marked as "(BATTERY)". -if test ! -d /sys/class/power_supply/BAT0; then - echo 'screenrc: removing battery display' - grep_i -v '(BATTERY)' screenrc +# are marked as "(BATTERY)". Also used for Tmux. +battery= +for x in /sys/class/power_supply/BAT*; do + test -d "$x" || continue + battery="$x" +done +apply_optional_replacement screenrc \ + battery BATTERY "$battery" +# Display current temperature. Necessary lines are marked as "(TEMPERATURE)". +# Also used for Tmux. +temperature=/sys/devices/platform/coretemp.0 +if ! test -d "$temperature"; then + temperature= fi +apply_optional_replacement screenrc \ + temperature TEMPERATURE "$temperature" + if installed tmux; then - generate tmux.conf .in perl ./bin/remove-continuation.pl + generate tmux.conf .in cat + + apply_optional_replacement tmux.conf \ + battery BATTERY "$battery" + apply_optional_replacement tmux.conf \ + temperature TEMPERATURE "$temperature" + + # Old Tmux versions can't handle that. + generate tmux.conf '' ./bin/remove-continuation.pl # Add mappings to switch to windows 10-29 quickly. See tmux-window.pl for # details.