diff options
-rwxr-xr-x | add-alias | 8 | ||||
-rwxr-xr-x | aptup | 5 | ||||
-rwxr-xr-x | de | 3 | ||||
-rwxr-xr-x | dictloop | 21 | ||||
-rwxr-xr-x | extract_pdfs | 36 | ||||
-rwxr-xr-x | ls_new | 2 | ||||
-rwxr-xr-x | mansplain | 1 | ||||
-rwxr-xr-x | newnote | 17 | ||||
-rwxr-xr-x | newscript | 11 | ||||
-rwxr-xr-x | newsup | 5 | ||||
-rwxr-xr-x | notesplain | 5 | ||||
-rwxr-xr-x | rm_whitespaces | 21 | ||||
-rwxr-xr-x | se | 4 | ||||
-rwxr-xr-x | update-website | 2 |
14 files changed, 120 insertions, 21 deletions
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 -} @@ -0,0 +1,5 @@ +#!/bin/sh + +/usr/bin/notify-send "Updating packages..." +apt -y update && apt -y upgrade +/usr/bin/notify-send "Packages updated." @@ -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 <dict>" >&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" @@ -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" @@ -1,2 +1,3 @@ #!/bin/sh + man -k . | dmenu -l 30 | awk '{print $1}' | xargs -r man -Tpdf | zathura - @@ -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 <note-name>" >&2; exit 1; } + +newnote "$1" +exit 0 @@ -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 } @@ -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 <directory>" + 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 @@ -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 |