From 3806e4ee48ece7f02e7c730ee49d4f830afd165b Mon Sep 17 00:00:00 2001 From: filip <“filip.rabiega@gmail.com”> Date: Thu, 6 Nov 2025 16:32:49 +0100 Subject: optimized things xoxo --- bmks | 8 ++++---- launch | 14 -------------- maimpick | 5 ++--- mansplain | 2 +- printpath | 10 +++------- 5 files changed, 10 insertions(+), 29 deletions(-) delete mode 100755 launch diff --git a/bmks b/bmks index d4214a2..163e3e4 100755 --- a/bmks +++ b/bmks @@ -47,16 +47,16 @@ bmks_ls() { bmks_del() { bmks_check case $PREFERED_LAUNCHER in - dmenu) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -l 5 )/d" $URL_FILE_PATH/$URL_FILE_NAME ;; - fzf) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf)/d" $URL_FILE_PATH/$URL_FILE_NAME ;; + dmenu) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 5 )/d" $URL_FILE_PATH/$URL_FILE_NAME ;; + fzf) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf)/d" $URL_FILE_PATH/$URL_FILE_NAME ;; esac } bmks_display() { bmks_check case $PREFERED_LAUNCHER in - dmenu) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -l 5 | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; - fzf) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; + dmenu) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 5 | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; + fzf) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; esac } diff --git a/launch b/launch deleted file mode 100755 index f7189ed..0000000 --- a/launch +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -launch_list="$HOME/.config/launch.list" - -if [ ! -r "$launch_list" ]; then - notify-send "Launcher Error" "Program list not found: $launch_list" - exit 1 -fi - -prog="$(dmenu -l 30 -i -p "Choose a program to launch:" <"$launch_list")" - -[ -z "$prog" ] && exit 0 - -setsid "$prog" >/dev/null 2>&1 & diff --git a/maimpick b/maimpick index 0f1f811..388a51d 100755 --- a/maimpick +++ b/maimpick @@ -1,8 +1,7 @@ #!/bin/sh -# This is bound to Shift+1 by default, requires maim. It lets you -# choose the kind of screenshot to take, including copying the image or even -# highlighting an area to copy. scrotcucks on suicidewatch right now. +# It lets you choose the kind of screenshot to take, including copying +# the image or even highlighting an area to copy. scrotcucks on suicidewatch right now. output="$(date '+%y%m%d-%H%M-%S').png" xclip_cmd="xclip -sel clip -t image/png" diff --git a/mansplain b/mansplain index f8a8f3c..42c3e54 100755 --- a/mansplain +++ b/mansplain @@ -1,4 +1,4 @@ #!/bin/sh arg="$( man -k . | dmenu -l 5 | awk '{print $1}')" -man -Tpdf "$arg" | zathura - +[ -n "$arg" ] && man -Tpdf "$arg" | zathura - diff --git a/printpath b/printpath index 3c59e8f..1a1a605 100755 --- a/printpath +++ b/printpath @@ -1,10 +1,6 @@ #!/bin/sh -# This script is slow, but it works -IFS=: -for dir in $PATH; do - [ -d "$dir" ] || continue - for file in "$dir"/* "$dir"/.*; do - [ -f "$file" ] && [ -x "$file" ] && basename "$file" - done +echo "$PATH" | tr ':' '\n' | while IFS= read -r dir; do + [ -d "$dir" ] || continue + find "$dir" -maxdepth 1 -type f -perm -111 -printf '%f\n' done | sort -u -- cgit v1.2.3