minor fixes and improvements
authorIan Kelling <ian@iankelling.org>
Wed, 17 Apr 2024 02:04:25 +0000 (22:04 -0400)
committerIan Kelling <ian@iankelling.org>
Wed, 17 Apr 2024 02:04:25 +0000 (22:04 -0400)
brc2
clip-hc [deleted file]
clip-sad [deleted file]
i3-split-maybe
i3-sway/common.conf
obs-clip [moved from clip-up with 53% similarity]

diff --git a/brc2 b/brc2
index 551c974eaf350e4d5c0e6ffee5448c12525621dc..a28d7b7e970a94cc580735002110a3ea675df1b4 100644 (file)
--- a/brc2
+++ b/brc2
@@ -2562,7 +2562,10 @@ ilog-local() {
     cd $d$n/"$chan"
     hr
     for x in *; do
-      echo $x; sed "s/^./${x%log}/" $x; hr;
+      # *** are parts and joins and such, and they make reading hard.
+      # I probably will want to see them sometimes, just have to
+      # remove that part.
+      echo $x; sed "s/^./${x%log}/;/\*\*\*/d" $x; hr;
     done
   done
 }
@@ -4507,7 +4510,7 @@ obs-gen-profiles() {
 # terminal clear. like clear, but put the prompt at the bottom,
 # useful for obs streaming the bottom half of a terminal window.
 tclear() {
-  for ((i=i; i<COLUMNS; i++)); do
+  for ((i=0; i<COLUMNS; i++)); do
     echo
   done
 }
diff --git a/clip-hc b/clip-hc
deleted file mode 100755 (executable)
index 9f9ccf4..0000000
--- a/clip-hc
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash
-# I, Ian Kelling, follow the GNU license recommendations at
-# https://www.gnu.org/licenses/license-recommendations.en.html. They
-# recommend that small programs, < 300 lines, be licensed under the
-# Apache License 2.0. This file contains or is part of one or more small
-# programs. If a small program grows beyond 300 lines, I plan to switch
-# its license to GPL.
-
-# Copyright 2024 Ian Kelling
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-#     http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-set -e; . /usr/local/lib/bash-bear; set +e
-
-cd /a/bin/data/clips/hc
-
-if pgrep mpv; then
-  pkill mpv
-  exit 0
-fi
-
-clip=$(find . -type f -printf '%f\n' | \
-         { if [[ -e /tmp/last-hc ]]; then
-             sed "/^$(cat /tmp/last-hc)\$/d"
-           else
-             cat
-           fi ; } | \
-             shuf | head -n1)
-echo $clip >/tmp/last-hc
-mpv --profile=a $clip
diff --git a/clip-sad b/clip-sad
deleted file mode 100755 (executable)
index 334a153..0000000
--- a/clip-sad
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-# I, Ian Kelling, follow the GNU license recommendations at
-# https://www.gnu.org/licenses/license-recommendations.en.html. They
-# recommend that small programs, < 300 lines, be licensed under the
-# Apache License 2.0. This file contains or is part of one or more small
-# programs. If a small program grows beyond 300 lines, I plan to switch
-# its license to GPL.
-
-# Copyright 2024 Ian Kelling
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-#     http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-set -e; . /usr/local/lib/bash-bear; set +e
-cd /a/bin/data/clips/sad
-
-if pgrep mpv; then
-  pkill mpv
-  exit 0
-fi
-
-clip=$(find . -type f -printf '%f\n' | \
-         { if [[ -e /tmp/last-sad ]]; then
-             sed "/^$(cat /tmp/last-sad)\$/d"
-           else
-             cat
-           fi ; } | \
-             shuf | head -n1)
-echo $clip >/tmp/last-sad
-mpv --profile=a $clip
index a15b83f54fc91ff7e6288366c45e66705b130d60..69e42c547a723841fae1b7b9ba1cb4ced7ce9088 100755 (executable)
@@ -72,6 +72,7 @@ fi
 if (( w < half_w && h < half_h )); then
   i3-msg "split vertical, layout tabbed"
 elif (( w == screen_width )); then
+  :
   # if we had 2 windows on screen, made them vertical splits, then
   # closed one, it stays vertical split, but we want it horizontal at
   # that point. So, make it horizontal here.
index 67892291e0d5863309ddfa350b7ecd002fdfc528..8ad41a1df713ad50c12262b7aa2444c473b4c9d4 100644 (file)
@@ -148,14 +148,14 @@ bindcode $mod+shift+65 focus mode_toggle
 # Use Mouse+$mod to drag floating windows to their wanted position
 floating_modifier $mod
 
-bindsym $mod+shift+h $ex clip-hc
+bindsym $mod+shift+h $ex obs-clip hc
 bindsym $mod+j $ex "/b/ds/i3-split-maybe"; exec emacsclient -c
-bindsym $mod+shift+j $ex clip-up
+bindsym $mod+shift+j $ex obs-clip up
 bindsym $mod+k $ex "/b/ds/i3-split-maybe"; exec konsole
-bindsym $mod+shift+k $ex mpv --profile=a /a/bin/data/clips/enter-in.flac
+bindsym $mod+shift+k $ex obs-clip intro
 bindsym $mod+l $ex dmenu_run
-bindsym $mod+shift+l $ex mpv --profile=a /a/bin/data/clips/tokyo-eye.flac
-bindsym $mod+shift+semicolon $ex clip-sad
+bindsym $mod+shift+l $ex obs-clip steady
+bindsym $mod+shift+semicolon $ex obs-clip sad
 # note default is 27% on my system76. not sure if these
 # keybinds will screw up other laptop brightness keys.
 bindsym XF86MonBrightnessUp $ex brightnessctl s +5%
similarity index 53%
rename from clip-up
rename to obs-clip
index 2a26e547bba050560f9f360c1a9f385ad3db043b..7d075a07530e7a9ec1094397d4035726ae5eb0e9 100755 (executable)
--- a/clip-up
+++ b/obs-clip
 # limitations under the License.
 
 set -e; . /usr/local/lib/bash-bear; set +e
-cd /a/bin/data/clips/up
+
+type=$1
+
+cd /a/bin/data/clips/$type
 
 if pgrep mpv; then
   pkill mpv
   exit 0
 fi
 
-if [[ ! -s /tmp/last-up ]]; then
-  find . -type f -printf '%f\n' | shuf > /tmp/last-up
-fi
-clip=$(head -n1 /tmp/last-up)
-tail -n+2 /tmp/last-up | sponge /tmp/last-up
-
-# clip=$(ls -1 . | \
-  #          { if [[ -e /tmp/last-up ]]; then
-#              sed "/^$(cat /tmp/last-up)\$/d"
-#            else
-#              cat
-#            fi ; } | \
-  #              shuf | head -n1)
-# echo $clip >/tmp/last-up
-
-mpv --profile=a $clip
+
+case $type in
+  up)
+    if [[ ! -s /tmp/last-up ]]; then
+      find . -type f -printf '%f\n' | shuf > /tmp/last-up
+    fi
+    clip=$(head -n1 /tmp/last-up)
+    tail -n+2 /tmp/last-up | sponge /tmp/last-up
+    ;;
+  *)
+    clip=$(find . -type f -printf '%f\n' | \
+             { if [[ -e /tmp/last-$type ]]; then
+                 sed "/^$(cat /tmp/last-$type)\$/d"
+               else
+                 cat
+               fi ; } | \
+                 shuf | head -n1)
+    echo $clip >/tmp/last-$type
+    ;;
+esac
+
+p=$(cat /p/obs-ws-pass)
+# note, if the desktop audio is already on, this will do the wrong thing.
+# obs-cmd needs more commands. But, I don't use desktop audio for anything
+# else atm.
+obs-cmd -w obsws://localhost:4455/$p toggle-mute 'Desktop Audio'
+mpv --profile=a $clip ||:
+obs-cmd -w obsws://localhost:4455/$p toggle-mute 'Desktop Audio'