From 8b23667b4e7435e96a60d99c3f5e5e9583237b18 Mon Sep 17 00:00:00 2001 From: filip <“filip.rabiega@gmail.com”> Date: Tue, 23 Sep 2025 13:55:43 +0200 Subject: new stuff --- add-alias | 8 -------- aptup | 5 +++++ de | 3 +++ dictloop | 21 +++++++++++++++++++++ extract_pdfs | 36 ++++++++++++++++++++++++++++++++++++ ls_new | 2 +- mansplain | 1 + newnote | 17 +++++++++++++++++ newscript | 11 ++++++----- newsup | 5 ----- notesplain | 5 +++++ rm_whitespaces | 21 +++++++++++++++++++++ se | 4 ++++ update-website | 2 -- 14 files changed, 120 insertions(+), 21 deletions(-) delete mode 100755 add-alias create mode 100755 aptup create mode 100755 de create mode 100755 dictloop create mode 100755 extract_pdfs create mode 100755 newnote create mode 100755 notesplain create mode 100755 rm_whitespaces create mode 100755 se delete mode 100755 update-website diff --git a/add-alias b/add-alias deleted file mode 100755 index 92122b3..0000000 --- a/add-alias +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -add-alias () -{ - local name=$1 value="$2" - echo alias $name=\'$value\' >>~/.bash_aliases - eval alias $name=\'$value\' - alias $name -} diff --git a/aptup b/aptup new file mode 100755 index 0000000..6d1398e --- /dev/null +++ b/aptup @@ -0,0 +1,5 @@ +#!/bin/sh + +/usr/bin/notify-send "Updating packages..." +apt -y update && apt -y upgrade +/usr/bin/notify-send "Packages updated." diff --git a/de b/de new file mode 100755 index 0000000..3033aaa --- /dev/null +++ b/de @@ -0,0 +1,3 @@ +#!/bin/sh + +sdcv -u 'German - English' -u 'English - German' "$1" diff --git a/dictloop b/dictloop new file mode 100755 index 0000000..6e9735b --- /dev/null +++ b/dictloop @@ -0,0 +1,21 @@ +#!/usr/bin/zsh + +setopt aliases +source "$ZDOTDIR/aliasrc" + +[ "$#" -ne 1 ] && { echo "Usage: dictloop " >&2; exit 1; } +dict="$1" # a command-line dictionary + +while true; do + echo "Enter a word: " + read -r word + + if [ -z "$word" ] || [ "$word" = "exit" ]; then + echo "Exiting..." + exit 0 + fi + + "$dict" "$word" +done + +exit 0 diff --git a/extract_pdfs b/extract_pdfs new file mode 100755 index 0000000..96e2ce7 --- /dev/null +++ b/extract_pdfs @@ -0,0 +1,36 @@ +#!/usr/bin/zsh + +if [ "$#" -ne 2 ]; then + echo "Usage: extract_pdfs /path/to/source /path/to/destination" + exit 1 +fi + +SOURCE_DIR="$1" +DEST_DIR="$2" + + +if [ ! -d "$SOURCE_DIR" ]; then + echo "Source directory does not exist: $SOURCE_DIR" + exit 1 +fi + + +mkdir -p "$DEST_DIR" + + +find "$SOURCE_DIR" -type f -iname "*.pdf" | while read -r pdf; do + filename=$(basename "$pdf") + + dest_file="$DEST_DIR/$filename" + if [ -e "$dest_file" ]; then + i=1 + while [ -e "$DEST_DIR/${filename%.*}_$i.pdf" ]; do + ((i++)) + done + dest_file="$DEST_DIR/${filename%.*}_$i.pdf" + fi + + cp "$pdf" "$dest_file" +done + +echo "PDF extraction complete. Files copied to: $DEST_DIR" diff --git a/ls_new b/ls_new index edaf313..e062f2c 100755 --- a/ls_new +++ b/ls_new @@ -6,7 +6,7 @@ ls_new () { name = $9; for (i = 10; i <= NF; i++) name = name " " $i; print $1, $5, name - }' | column -t -s ' ' | tail -n +2 + }' | column -t -l 3 -s ' '| tail -n +2 } dir="$1" diff --git a/mansplain b/mansplain index 2a30f68..49ef5b6 100755 --- a/mansplain +++ b/mansplain @@ -1,2 +1,3 @@ #!/bin/sh + man -k . | dmenu -l 30 | awk '{print $1}' | xargs -r man -Tpdf | zathura - diff --git a/newnote b/newnote new file mode 100755 index 0000000..c1b1835 --- /dev/null +++ b/newnote @@ -0,0 +1,17 @@ +#!/bin/sh + +dir="$HOME/.obsidian" + +newnote () { + file="$dir/$1.md" + [ -f "$file" ] && { echo "Note with the same name already exists, exiting" >&2; exit 1 ;} + touch "$file" && "$EDITOR" +2 "$file" + if [ "$( wc -l "$file" | awk '{print $1}' )" -lt 2 ]; then + rm -f "$file" + fi +} + +[ "$#" -ne 1 ] && { echo "Usage: newnote " >&2; exit 1; } + +newnote "$1" +exit 0 diff --git a/newscript b/newscript index c251e20..0b47bbd 100755 --- a/newscript +++ b/newscript @@ -1,12 +1,13 @@ #!/bin/sh newscript () { - path="$HOME/.scripts/$1" - touch "$path" && printf "#!/bin/sh\n\n" > "$path" && "$EDITOR" +2 "$path" - if [ "$( wc -l "$path" | awk '{print $1}' )" -lt 3 ]; then - rm -f "$path" + file="$HOME/.scripts/$1" + [ -f "$file" ] && { echo "Script with the same name already exists, exiting" >&2; exit 1 ;} + touch "$file" && printf "#!/bin/sh\n\n" > "$file" && "$EDITOR" +2 "$file" + if [ "$( wc -l "$file" | awk '{print $1}' )" -lt 3 ]; then + rm -f "$file" else - chmod +x "$path" + chmod +x "$file" fi } diff --git a/newsup b/newsup index c5ae4c5..93ecbb3 100755 --- a/newsup +++ b/newsup @@ -1,13 +1,8 @@ #!/bin/sh -# Script by Luke Smith /usr/bin/notify-send "Updating RSS feeds..." pgrep -f newsboat$ && /usr/bin/xdotool key --window "$(/usr/bin/xdotool search --name "^newsboat$")" R && exit -echo 🔃 > /tmp/newsupdate -pkill -RTMIN+6 "${STATUSBAR:-dwmblocks}" /usr/bin/newsboat -x reload -rm -f /tmp/newsupdate -pkill -RTMIN+6 "${STATUSBAR:-dwmblocks}" /usr/bin/notify-send "RSS feed update complete." diff --git a/notesplain b/notesplain new file mode 100755 index 0000000..84f2d3c --- /dev/null +++ b/notesplain @@ -0,0 +1,5 @@ +#!/bin/sh + +dir="$HOME/.obsidian" +file="$(ls -l "$dir" | awk '{print $9}' | sed 's/.md//g' | dmenu -l 30)" +batcat "$dir/$file.md" diff --git a/rm_whitespaces b/rm_whitespaces new file mode 100755 index 0000000..214f67c --- /dev/null +++ b/rm_whitespaces @@ -0,0 +1,21 @@ +#!/bin/sh + +if [ "$#" -gt 1 ]; then + echo "Usage: delete_whitespaces " + exit 1 +fi + +if [ "$#" -eq 0 ]; then + dir="$( pwd )" +else + dir="$1" +fi + +cd "$dir" || { echo "Couldn't cd to directory. Exiting..."; exit 1; } + +for file in "$dir"/*; do + newname="$( echo "$file" | sed 's/[ \t]/\_/g' )" + mv "$file" "$newname" +done + +exit 0 diff --git a/se b/se new file mode 100755 index 0000000..b076862 --- /dev/null +++ b/se @@ -0,0 +1,4 @@ +#!/bin/sh + +file="$SCRIPTS/$( /bin/ls "$SCRIPTS" | sed 's/[\s]+/ /g' | dmenu -l 15 -i -p "Choose a script to edit: " )" +[ -f "$file" ] && vim "$file" diff --git a/update-website b/update-website deleted file mode 100755 index 21d21a2..0000000 --- a/update-website +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/bash -rsync $RSYNC_OPTIONS /home/filipek/website/ root@rabiega.xyz:/var/www/mysite -- cgit v1.2.3