minor improvements
authorIan Kelling <ian@iankelling.org>
Fri, 30 Sep 2022 20:54:30 +0000 (16:54 -0400)
committerIan Kelling <ian@iankelling.org>
Fri, 30 Sep 2022 20:54:30 +0000 (16:54 -0400)
.bashrc
brc
brc2
btrbk-run
filesystem/etc/udev/rules.d/99-kaleidoscope.rules
subdir_files/.config/mpv/input.conf
subdir_files/sieve/lists.sieve

diff --git a/.bashrc b/.bashrc
index 35db9aca99cdf150e10654f17a13e4f3fc38edb4..e4a6fdadb92c9c0e4049565278b99c7136f528ed 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -32,6 +32,7 @@ HISTCONTROL=ignoredups
 HISTIGNORE='pass *:[ ]*:otp *:oathtool *:histrm *'
 
 
+
 #### begin section that works with sl() function to return from
 # noninteractive ssh shells, or tty. tty because often i
 # use it when something is going and io is slow and my bashrc
diff --git a/brc b/brc
index 02ad1a67b78073f1cb58f6bac878d3e64def4582..a3724fa444bb91e6acafe90db06b6f143b4342c6 100644 (file)
--- a/brc
+++ b/brc
@@ -1236,6 +1236,7 @@ ipp() {
 
 ifn() {
   # insensitive find
+  # -L = follow symlinks
   find -L . -not \( -name .svn -prune -o -name .git -prune \
        -o -name .hg -prune -o -name .editor-backups -prune \
        -o -name .undo-tree-history -prune \) -iname "*$**" 2>/dev/null
diff --git a/brc2 b/brc2
index 1905c792569e431e9b2ed9124236644e58a140d7..346f8da55bb9abd998ad2ace1e66f889e0aff691 100644 (file)
--- a/brc2
+++ b/brc2
@@ -6,7 +6,10 @@
 
 # * settings
 
-if [[ $HISTFILE ]]; then
+if [[ $LESSHISTFILE == - ]]; then
+  HISTFILE=
+  c() { cd "$@"; }
+elif [[ $HISTFILE ]]; then
   HISTFILE=$HOME/.bh
 fi
 
@@ -22,6 +25,7 @@ path-add --end ~/.local/bin
 path-add --ifexists --end /a/work/libremanage
 path-add --ifexists --end /a/opt/adt-bundle*/tools /a/opt/adt-bundle*/platform-tools
 path-add --ifexists --end /a/opt/scancode-toolkit-3.10.
+path-add --ifexists --end /p/bin
 
 case $HOSTNAME in
   sy|bo)
@@ -1202,6 +1206,7 @@ mnsr() { # mns run
 
 mnsnonet() {
   ns=$1
+  lomh
   if ! s ip netns list | grep -Fx nonet &>/dev/null; then
     s ip netns add nonet
   fi
@@ -1403,8 +1408,8 @@ mpvm() {
   arg+=(")")
   dir=${1:-.}
   # debug:
-  #find $dir "${arg[@]}" -size +1M
-  find $dir "${arg[@]}" -size +1M -exec mpv --profile=d '{}' +
+  #find $dir "${arg[@]}" -size +200k
+  find $dir "${arg[@]}" -size +200k -exec mpv --profile=d '{}' +
 }
 mpvs() {
   mpv --profile=s "$@";
@@ -1560,6 +1565,7 @@ rebr() {
 }
 
 
+r2e() { command r2e -d /p/c/rss2email.json -c /p/c/rss2email.cfg "$@"; }
 # only run on MAIL_HOST. simpler to keep this on one system.
 r2eadd() { # usage: name url
   # initial setup of rss2email:
@@ -1578,7 +1584,6 @@ r2eadd() { # usage: name url
   # get up to date and dont send old entries now:
   r2e run --no-send $1
 }
-r2e() { command r2e -d /p/c/rss2email.json -c /p/c/rss2email.cfg "$@"; }
 
 rspicy() { # usage: HOST DOMAIN
   # connect to spice vm remote host. use vspicy for local host
@@ -1933,6 +1938,18 @@ sdnbash() { # systemd namespace bash
   m sudo nsenter -t $pid -n -m sudo -u $USER -i bash
 }
 
+sdnbashroot() { # systemd namespace bash
+  local unit pid
+  if (( $# != 1 )); then
+    echo $0: error wrong number of args >&2
+    return 1
+  fi
+  unit=$1
+  pid=$(servicepid $unit)
+  m sudo nsenter -t $pid -n -m bash
+}
+
+
 sdncmd() { # systemd namespace cmd
   local unit pid
   if (( $# <= 2 )); then
index 2e1bc6352193f861031bd6e2cf4bbfeff81889a7..51c2ed6abaaf648397922e67ba0e86859b4b9a4e 100644 (file)
--- a/btrbk-run
+++ b/btrbk-run
@@ -137,7 +137,7 @@ done
 cmd_arg=${1:-run}
 
 
-std_preserve="18h 14d 8w 24m"
+std_preserve="36h 14d 8w 24m"
 q_preserve="18h 14d"
 
 case $cmd_arg in
index 9a67e74e015269bc70928084255aa827a6464c38..9f14aafc7a477f0dbcfb91866efc7db7a8199319 100644 (file)
@@ -1,3 +1,18 @@
-# https://github.com/keyboardio/Kaleidoscope/wiki/Install-Arduino-support-on-Linux
-SUBSYSTEMS=="usb", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="2300", SYMLINK+="model01", ENV{ID_MM_DEVICE_IGNORE}="1"
-SUBSYSTEMS=="usb", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="2301", SYMLINK+="model01", ENV{ID_MM_DEVICE_IGNORE}="1"
+## This file sets up a few things for selected Kaleidoscope-powered keyboards:
+## - We first symlink the device to a more friendly name, based on the product
+##   name.
+## - We then ask ModemManager to ignore the serial ports on the device, and not
+##   consider them a candidate.
+## - We also tell systemd to grant access to the device (via ACLs) to the user
+##   at-seat.
+##
+## For more information about the access part, see the following resources:
+##  - https://github.com/systemd/systemd/issues/4288
+##  - https://www.freedesktop.org/software/systemd/man/sd-login.html
+
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="2300", SYMLINK+="model01", ENV{ID_MM_DEVICE_IGNORE}:="1", ENV{ID_MM_CANDIDATE}:="0", TAG+="uaccess", TAG+="seat"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="2301", SYMLINK+="model01", ENV{ID_MM_DEVICE_IGNORE}:="1", ENV{ID_MM_CANDIDATE}:="0", TAG+="uaccess", TAG+="seat"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="2302", SYMLINK+="Atreus2", ENV{ID_MM_DEVICE_IGNORE}:="1", ENV{ID_MM_CANDIDATE}:="0", TAG+="uaccess", TAG+="seat"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="2303", SYMLINK+="Atreus2", ENV{ID_MM_DEVICE_IGNORE}:="1", ENV{ID_MM_CANDIDATE}:="0", TAG+="uaccess", TAG+="seat"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="3496", ATTRS{idProduct}=="0005", SYMLINK+="model100", ENV{ID_MM_DEVICE_IGNORE}:="1", ENV{ID_MM_CANDIDATE}:="0", TAG+="uaccess", TAG+="seat"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="3496", ATTRS{idProduct}=="0006", SYMLINK+="model100", ENV{ID_MM_DEVICE_IGNORE}:="1", ENV{ID_MM_CANDIDATE}:="0", TAG+="uaccess", TAG+="seat"
index fc2630380ae6059db46aff8bb757fcba121487e1..0bee5f0d70666ba809bf6821ae417a153b444dd8 100644 (file)
@@ -1 +1,3 @@
 a cycle_values video-rotate "90" "180" "270" "0"
+Alt+h add video-zoom 0.25
+Alt+g add video-zoom -0.25
index 33ff4843c5832c2bcf69fc519505f4a15a7a4858..672f999d464a27cd7ac166209b1daea98c648809 100644 (file)
@@ -47,7 +47,6 @@ if anyof (
   header :contains "list-id" "<debian-security-announce.lists.debian.org>",
   header :contains "list-id" "<debian-user.lists.debian.org>",
   header :contains "list-id" "<debian-devel.lists.debian.org>",
-  header :contains "list-id" "<ding.gnus.org>",
   header :contains "list-id" "<emacs-devel.gnu.org>",
   header :contains "list-id" "<emacs-orgmode.gnu.org>",
   header :contains "list-id" "<git.vger.kernel.org>",