summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xadd-alias8
-rwxr-xr-xaptup5
-rwxr-xr-xde3
-rwxr-xr-xdictloop21
-rwxr-xr-xextract_pdfs36
-rwxr-xr-xls_new2
-rwxr-xr-xmansplain1
-rwxr-xr-xnewnote17
-rwxr-xr-xnewscript11
-rwxr-xr-xnewsup5
-rwxr-xr-xnotesplain5
-rwxr-xr-xrm_whitespaces21
-rwxr-xr-xse4
-rwxr-xr-xupdate-website2
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
-}
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 <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"
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 <note-name>" >&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 <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
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