summaryrefslogtreecommitdiffstats
path: root/.local
diff options
context:
space:
mode:
authorJustin Gassner <justin.gassner@mailbox.org>2023-08-25 17:55:32 +0200
committerJustin Gassner <justin.gassner@mailbox.org>2023-09-18 12:39:47 +0200
commit159003fd48ef797dc9ef9d52fc753bec8d8ff72b (patch)
treeff542e87318854a46c93a73d3d1ce202929a1947 /.local
parentafb499d81dc22ccc00fbd999862360a3e6f16cdb (diff)
downloaddotfiles-x1.tar.zst
configx1
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/clean14
-rwxr-xr-x.local/bin/edit-bookmarks37
-rwxr-xr-x.local/bin/ledsoff7
-rwxr-xr-x.local/bin/opendoc8
-rwxr-xr-x.local/bin/png-remove-alpha-and-optimize9
-rwxr-xr-x.local/bin/reconnect-trackpoint-and-touchpad4
6 files changed, 76 insertions, 3 deletions
diff --git a/.local/bin/clean b/.local/bin/clean
index 1c82398..3b5b300 100755
--- a/.local/bin/clean
+++ b/.local/bin/clean
@@ -1,7 +1,10 @@
#!/usr/bin/bash
-cd ~
+cd ~ || exit
rm -rfv .cache/
+rm -rfv .config/Qtrac\ Ltd./
+rm -rfv .config/dconf/
+rm -rfv .config/gtk-*
rm -rfv .config/htop/
rm -rfv .config/procps/
rm -rfv .config/vifm/vifminfo.json*
@@ -9,9 +12,14 @@ rm -rfv .local/state/nvim/log
rm -rfv .local/state/nvim/shada/
rm -rfv .local/state/nvim/swap/
rm -rfv .local/share/vifm/Trash/
+rm -rfv .local/share/xorg/
rm -rfv .npm/
rm -rfv .nvimlog
-rm -rfv .viminfo
+rm -rfv .parallel/
+rm -rfv .pki/
+rm -rfv .ssh/known_hosts.old
+rm -rfv .terminfo/
+rm -rfv .texlive/
find . -name .git -type d -execdir git gc --prune=now \;
-cd ~/.dotfiles/ && git gc --prune=now
+git --git-dir="$HOME/.dotfiles/" gc --prune=now
diff --git a/.local/bin/edit-bookmarks b/.local/bin/edit-bookmarks
new file mode 100755
index 0000000..f030fd2
--- /dev/null
+++ b/.local/bin/edit-bookmarks
@@ -0,0 +1,37 @@
+#!/usr/bin/bash
+
+bookmarks=/tmp/bookmarks.txt
+
+edit_bookmarks_pdf() {
+ # extract bookmarks
+ pdftk "$1" data_dump output $bookmarks
+
+ # edit bookmarks.txt
+ nvim $bookmarks
+
+ # set bookmarks back to document
+ pdftk "$1" update_info $bookmarks output "$1".new.pdf
+}
+
+edit_bookmarks_djvu() {
+ # extract bookmarks
+ djvused -e "print-outline" "$1" >$bookmarks
+
+ # edit bookmarks.txt
+ nvim $bookmarks
+
+ # set bookmarks back to document
+ djvused -s -e "set-outline $bookmarks" "$1"
+}
+
+case "$1" in
+ *.pdf)
+ edit_bookmarks_pdf "$1"
+ ;;
+ *.djvu)
+ edit_bookmarks_djvu "$1"
+ ;;
+ *)
+ echo "Not a pdf or djvu file."
+ ;;
+esac
diff --git a/.local/bin/ledsoff b/.local/bin/ledsoff
new file mode 100755
index 0000000..64b5a2a
--- /dev/null
+++ b/.local/bin/ledsoff
@@ -0,0 +1,7 @@
+#!/usr/bin/bash
+
+brightnessctl -q -d 'platform::mute' set 0
+brightnessctl -q -d 'platform::micmute' set 0
+brightnessctl -q -d 'tpacpi::power' set 0
+brightnessctl -q -d 'tpacpi::lid_logo_dot' set 0
+brightnessctl -q -d 'tpacpi::kbd_backlight' set 0
diff --git a/.local/bin/opendoc b/.local/bin/opendoc
new file mode 100755
index 0000000..5641763
--- /dev/null
+++ b/.local/bin/opendoc
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+cd ~/library/ || exit 1
+file=$(find . \( -iname '*.pdf' -or -iname '*djvu' \) -type f \
+ -printf '%P\n' | sort | dmenu -i -l 10)
+if test -f "$file"; then
+ zathura "$file" &
+fi
diff --git a/.local/bin/png-remove-alpha-and-optimize b/.local/bin/png-remove-alpha-and-optimize
new file mode 100755
index 0000000..f1b59c2
--- /dev/null
+++ b/.local/bin/png-remove-alpha-and-optimize
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+for file; do
+ size=$(stat -c%s "$file")
+ convert "$file" -alpha off PNG24:"$file"
+ oxipng --strip all --zopfli "$file"
+ newsize=$(stat -c%s "$file")
+ echo $(bc <<<"100*$newsize/$size")% "($size => $newsize)" ":" "$file"
+done
diff --git a/.local/bin/reconnect-trackpoint-and-touchpad b/.local/bin/reconnect-trackpoint-and-touchpad
new file mode 100755
index 0000000..4909dcc
--- /dev/null
+++ b/.local/bin/reconnect-trackpoint-and-touchpad
@@ -0,0 +1,4 @@
+#!/usr/bin/bash
+
+printf none >/sys/bus/serio/devices/serio1/drvctl
+printf reconnect >/sys/bus/serio/devices/serio1/drvctl