emacs update. improvements
authorIan Kelling <ian@iankelling.org>
Fri, 14 Jun 2024 13:58:08 +0000 (09:58 -0400)
committerIan Kelling <ian@iankelling.org>
Fri, 14 Jun 2024 13:58:08 +0000 (09:58 -0400)
brc
distro-end
i3-abrowser
i3-emacs
i3-konsole
prof

diff --git a/brc b/brc
index 4aacc47397e3e5502809c60229ad369035d4f41d..17fcfd83fe36747a94cb1c60157a5942140f74ab 100644 (file)
--- a/brc
+++ b/brc
@@ -1324,7 +1324,11 @@ etailm() {
 etail2() {
   tail -F /var/log/exim4/mymain -n 200 "$@"
 }
-ccomp tail etail etail2
+# shortcut
+ta() {
+  tail -F "$@"
+}
+ccomp tail etail etail2 ta
 
 # ran into this online, trying it out
 detach() {
@@ -1639,28 +1643,17 @@ g() {
       args+=" -c"
     fi
   fi
-  if [[ $EMACSDIR ]]; then
-
-    # todo: we don't have to alter HOME since emacs 29+, we can set
-    # user-emacs-directory with the flag --init-directory
-
-    # Alter the path here, otherwise the nfs mount gets triggered on the
-    # first path lookup when emacs is not being used.
-    # shellcheck disable=SC2098 disable=SC2097 # false positive
-    PATH="$EMACSDIR/lib-src:$EMACSDIR/src:$PATH" EHOME=$HOME HOME=$EMACSDIR m emacsclient -a "" $args "$@"
+  if $gdb; then
+    # due to a bug, we cant debug from the start unless we get a new gdb
+    # https://sourceware.org/bugzilla/show_bug.cgi?id=24454
+    # m gdb -ex="set follow-fork-mode child" -ex=r -ex=quit --args emacs --daemon
+    m emacsclient -a "" $args "$@"
+    sleep 1
+    cd "/a/opt/emacs-$(distro-name)$(distro-num)"
+    s gdb -p "$(pgrep -f 'emacs --daemon')" -ex c
+    cd -
   else
-    if $gdb; then
-      # due to a bug, we cant debug from the start unless we get a new gdb
-      # https://sourceware.org/bugzilla/show_bug.cgi?id=24454
-      # m gdb -ex="set follow-fork-mode child" -ex=r -ex=quit --args emacs --daemon
-      m emacsclient -a "" $args "$@"
-      sleep 1
-      cd "/a/opt/emacs-$(distro-name)$(distro-num)"
-      s gdb -p "$(pgrep -f 'emacs --daemon')" -ex c
-      cd -
-    else
-      m emacsclient -a "" $args "$@"
-    fi
+    m emacsclient -a "" $args "$@"
   fi
 }
 
index 5378579e302561e7e00896fb13ded2c09fa979cc..fd4df9b5ce7ba6fd4853ae5942410fef8f77d7bb 100755 (executable)
@@ -764,11 +764,16 @@ EOF
         pup --allow-downgrades
       fi
       # system76-driver: on a modern kernel, it seems to mainly just do
-      # some power settings, I haven't looked entirely through it. it
-      # might also change fan speed. Of its recommended packages,
-      # system76-power is the only one I haven't looked at, the others
-      # do nothing for laptops i have. they have models hardcoded in
-      # source, so you can just grep for it. pkx package; caf | less.
+      # some power settings, I haven't looked entirely through it. Of
+      # its recommended packages, system76-power is the only one I
+      # haven't looked at, the others do nothing for laptops i
+      # have. they have models hardcoded in source, so you can just grep
+      # for it. pkx package; caf | less. I'm rather annoyed that
+      # com.system76.PowerDaemon.service is regularly taking up the
+      # most power. I wonder what it is actually doing, it really
+      # doesn't say, just has cryptic messages when I turn on
+      # debug logs, and has no documentation. Similar deal with
+      # system76-driver.service.
       #
       # if you get a notice about a firmware update, the notifier on i3
       # is too dumb to do anything when you click it.
index 83c216a485654ff4da813493435a2853f863d9f1..8c5a208f8e7e61cb50c09cb162d24c4512f55160 100755 (executable)
@@ -50,7 +50,7 @@ if i3-msg -t get_tree | jq --stream -r 'select(.[1]|scalars!=null) | "\(.[0]|joi
   if [[ $cur_workspace == 2 && $h ]]; then
     i3-msg "swap container with mark abrowser; [con_mark=\"abrowser\"] focus"
   else
-    i3-msg '[con_mark="abrowser"] move workspace current'
+    i3-msg "[con_mark=\"abrowser\"] focus"
   fi
 
 else
index f3eb1164a5ad0b5e30df34578e61f5acbadc285a..bc383103bf3abb4b26c2fbdc2c0371030809058b 100755 (executable)
--- a/i3-emacs
+++ b/i3-emacs
@@ -32,7 +32,7 @@ if [[ $id ]]; then
   if [[ $cur_workspace == 2 && $h ]]; then
     i3-msg "swap container with con_id $id; [con_id=\"$id\"] focus"
   else
-    i3-msg '[con_id="'$id'"] move workspace current'
+    i3-msg "[con_id=\"$id\"] focus"
   fi
 else
 
index 9aa27d5003e526b5ef5e458f127d1869319702e4..74fd2c29f2d0bd52fd26b91e26db70650461db91 100755 (executable)
@@ -35,7 +35,7 @@ if i3-msg -t get_tree | jq --stream -r 'select(.[1]|scalars!=null) | "\(.[0]|joi
   if [[ $cur_workspace == 2 && $h ]]; then
     i3-msg "swap container with mark term; [con_mark=\"term\"] focus"
   else
-    i3-msg '[con_mark="term"] move workspace current'
+    i3-msg "[con_mark=\"term\"] focus"
   fi
 else
   i3-split-maybe
diff --git a/prof b/prof
index 9cc588099d0f6ff6109445fe9148cdc21e80ae6d..4fa705bfbf7406132c761b92c118035e02fa6cde 100644 (file)
--- a/prof
+++ b/prof
@@ -28,7 +28,7 @@ dossh=true
 if (( $# >= 1 )); then
   remote=$1
 else
-  remote=b8.nz
+  remote=prof
   if systemctl --user --quiet is-active profanity || [[ $HOSTNAME == kd ]]; then
     dossh=false
   fi