aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/wrapper
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.local/bin/personal/wrapper')
l---------scripts/.local/bin/personal/wrapper/FreeCAD1
-rwxr-xr-xscripts/.local/bin/personal/wrapper/anki3
-rwxr-xr-xscripts/.local/bin/personal/wrapper/dmenu6
-rwxr-xr-xscripts/.local/bin/personal/wrapper/ebooks3
-rwxr-xr-xscripts/.local/bin/personal/wrapper/fcad3
l---------scripts/.local/bin/personal/wrapper/freecad1
-rwxr-xr-xscripts/.local/bin/personal/wrapper/gephi4
-rwxr-xr-xscripts/.local/bin/personal/wrapper/jlab3
-rwxr-xr-xscripts/.local/bin/personal/wrapper/leser3
-rwxr-xr-xscripts/.local/bin/personal/wrapper/mscore4
-rwxr-xr-xscripts/.local/bin/personal/wrapper/octavia3
-rwxr-xr-xscripts/.local/bin/personal/wrapper/pdfunite35
-rwxr-xr-xscripts/.local/bin/personal/wrapper/penpot7
-rwxr-xr-xscripts/.local/bin/personal/wrapper/phps9
-rwxr-xr-xscripts/.local/bin/personal/wrapper/qutebrowser3
-rwxr-xr-xscripts/.local/bin/personal/wrapper/sxiv112
-rwxr-xr-xscripts/.local/bin/personal/wrapper/xbg6
-rwxr-xr-xscripts/.local/bin/personal/wrapper/xdg-open21
-rwxr-xr-xscripts/.local/bin/personal/wrapper/xevs4
19 files changed, 220 insertions, 11 deletions
diff --git a/scripts/.local/bin/personal/wrapper/FreeCAD b/scripts/.local/bin/personal/wrapper/FreeCAD
new file mode 120000
index 0000000..5b3d27a
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/FreeCAD
@@ -0,0 +1 @@
+fcad \ No newline at end of file
diff --git a/scripts/.local/bin/personal/wrapper/anki b/scripts/.local/bin/personal/wrapper/anki
new file mode 100755
index 0000000..5a63534
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/anki
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/anki
diff --git a/scripts/.local/bin/personal/wrapper/dmenu b/scripts/.local/bin/personal/wrapper/dmenu
index ef03598..2994845 100755
--- a/scripts/.local/bin/personal/wrapper/dmenu
+++ b/scripts/.local/bin/personal/wrapper/dmenu
@@ -3,13 +3,13 @@
# A wrapper for dmenu to always have it spawn with certain properties
# TODO: Get rid of this script
-source "$HOME/.cache/wal/colors.sh"
+source "/home/me/.cache/wal/colors.sh"
/usr/local/bin/dmenu \
-fn "JetBrains Mono:size=19:pixelsize=24" \
-nb "$background" \
-nf "$foreground" \
--sb "$color1" \
+-sb "$primary" \
-sf "$background" \
-x "10" \
-y "10" \
@@ -17,3 +17,5 @@ source "$HOME/.cache/wal/colors.sh"
-h "44" \
-i
+# -m 0 \
+
diff --git a/scripts/.local/bin/personal/wrapper/ebooks b/scripts/.local/bin/personal/wrapper/ebooks
new file mode 100755
index 0000000..8c027bb
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/ebooks
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/calibre "$@"
diff --git a/scripts/.local/bin/personal/wrapper/fcad b/scripts/.local/bin/personal/wrapper/fcad
new file mode 100755
index 0000000..c3f9450
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/fcad
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/FreeCAD "$@"
diff --git a/scripts/.local/bin/personal/wrapper/freecad b/scripts/.local/bin/personal/wrapper/freecad
new file mode 120000
index 0000000..5b3d27a
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/freecad
@@ -0,0 +1 @@
+fcad \ No newline at end of file
diff --git a/scripts/.local/bin/personal/wrapper/gephi b/scripts/.local/bin/personal/wrapper/gephi
new file mode 100755
index 0000000..8e7ed21
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/gephi
@@ -0,0 +1,4 @@
+#!/bin/dash
+
+/usr/bin/gephi -J-Dsun.java2d.uiScale=2
+
diff --git a/scripts/.local/bin/personal/wrapper/jlab b/scripts/.local/bin/personal/wrapper/jlab
new file mode 100755
index 0000000..eecd0e0
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/jlab
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/brave --app=http://localhost:9999/?token=archbook
diff --git a/scripts/.local/bin/personal/wrapper/leser b/scripts/.local/bin/personal/wrapper/leser
new file mode 100755
index 0000000..6f45b55
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/leser
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/less -c -s -M +Gg
diff --git a/scripts/.local/bin/personal/wrapper/mscore b/scripts/.local/bin/personal/wrapper/mscore
new file mode 100755
index 0000000..c446a28
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/mscore
@@ -0,0 +1,4 @@
+#!/bin/dash
+
+/usr/bin/mscore
+rm -rf "$HOME/Documents"
diff --git a/scripts/.local/bin/personal/wrapper/octavia b/scripts/.local/bin/personal/wrapper/octavia
new file mode 100755
index 0000000..83f34b9
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/octavia
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/octave --gui "$@"
diff --git a/scripts/.local/bin/personal/wrapper/pdfunite b/scripts/.local/bin/personal/wrapper/pdfunite
new file mode 100755
index 0000000..87f368a
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/pdfunite
@@ -0,0 +1,35 @@
+#!/bin/env python
+
+import sys
+import subprocess
+
+def main():
+ output = "pdfunite.pdf"
+ files = []
+
+ for i, arg in zip(range(len(sys.argv)), sys.argv):
+ if i == 0:
+ continue
+
+ if arg == "-o":
+ # output = '_'.join(sys.argv[i + 1 : len(sys.argv)])
+ output = str(sys.argv[i + 1])
+ continue
+ if not arg.startswith("-") and sys.argv[i - 1] != "-o":
+ files.append(arg)
+
+ convert_to_pdf = ["jpg", "jpeg", "png"]
+
+ for i, file in zip(range(len(files)), files):
+ for extension in convert_to_pdf:
+ if file.endswith(extension):
+ tmpfile = f"/tmp/{file.replace('/', '_')}.pdf"
+ subprocess.run(["convert", file, tmpfile])
+ files[i] = tmpfile
+
+ cmd_str = f"/usr/bin/pdfunite {' '.join(files)} {output}"
+ subprocess.run(cmd_str, shell=True)
+
+if __name__ == "__main__":
+ main()
+
diff --git a/scripts/.local/bin/personal/wrapper/penpot b/scripts/.local/bin/personal/wrapper/penpot
new file mode 100755
index 0000000..a4124d6
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/penpot
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+cd "$HOME/software/penpot/" &&
+docker compose -p penpot -f docker-compose.yaml up -d &
+
+/usr/bin/brave --app='http://localhost:9001' &&
+docker compose -p penpot -f docker-compose.yaml down
diff --git a/scripts/.local/bin/personal/wrapper/phps b/scripts/.local/bin/personal/wrapper/phps
new file mode 100755
index 0000000..5567837
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/phps
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+if [[ -n "$1" ]]; then
+ echo "php -S localhost:1337 -c $1"
+ php -S localhost:1337 -c "$1"
+else
+ echo "php -S localhost:1337"
+ php -S localhost:1337
+fi
diff --git a/scripts/.local/bin/personal/wrapper/qutebrowser b/scripts/.local/bin/personal/wrapper/qutebrowser
new file mode 100755
index 0000000..d24f209
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/qutebrowser
@@ -0,0 +1,3 @@
+#!/bin/dash
+
+/usr/bin/qutebrowser "$@"
diff --git a/scripts/.local/bin/personal/wrapper/sxiv b/scripts/.local/bin/personal/wrapper/sxiv
new file mode 100755
index 0000000..36d120c
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/sxiv
@@ -0,0 +1,112 @@
+#!/bin/dash
+
+# nsxiv pipe
+#
+# tmpfile="${TMPDIR:-/tmp}/nsxiv_pipe_$$"
+# trap 'rm -f -- $tmpfile' EXIT
+#
+# if [ "$#" -eq 0 ]; then
+# if [ -t 0 ]; then
+# echo "nsxiv-pipe: No arguments provided" >&2; exit 1
+# else
+# # Consume stdin and put it in the temporal file
+# cat > "$tmpfile"
+# fi
+# fi
+#
+# for arg in "$@"; do
+# # if it's a pipe then drain it to $tmpfile
+# [ -p "$arg" ] && cat "$arg" > "$tmpfile"
+# done
+#
+# if [ -s "$tmpfile" ]; then
+# nsxiv -q "$@" "$tmpfile" # -q to silence warnings
+# else
+# nsxiv "$@" # fallback
+# fi
+
+# nsxiv rifle
+#
+# TMPDIR="${TMPDIR:-/tmp}"
+# tmp="$TMPDIR/nsxiv_rifle_$$"
+#
+# is_img_extension() {
+# grep -iE '\.(jpe?g|png|gif|svg|webp|tiff|heif|avif|ico|bmp)$'
+# }
+#
+# listfiles() {
+# find -L "$1" -maxdepth 1 -type f -print |
+# is_img_extension | sort | tee "$tmp"
+# }
+#
+# open_img() {
+# file="$1"; shift;
+# # only go through listfiles() if the file has a valid img extension
+# if echo "$file" | is_img_extension >/dev/null 2>&1; then
+# trap 'rm -f $tmp' EXIT
+# count="$(listfiles "///${file%/*}" | grep -nF "$file")"
+# fi
+# if [ -n "$count" ]; then
+# nsxiv -i -n "${count%%:*}" "$@" -- < "$tmp"
+# else
+# # fallback incase file didn't have a valid extension, or we couldn't
+# # find it inside the list
+# nsxiv "$@" -- "$file"
+# fi
+# }
+#
+# uri2path() {
+# python3 - "$@" <<'___HEREDOC'
+# from urllib.parse import unquote, urlparse
+# from sys import argv
+# for arg in argv[1:]:
+# print(unquote(urlparse(arg).path))
+# ___HEREDOC
+# }
+#
+# [ "$1" = '--' ] && shift
+# case "$1" in
+# "") echo "Usage: ${0##*/} PICTURES" >&2; exit 1 ;;
+# /*) open_img "$1" ;;
+# "~"/*) open_img "$HOME/${1#"~"/}" ;;
+# file:///*) open_img "$(uri2path "$1")" ;;
+# trash:///*)
+# trash_dir="${XDG_DATA_HOME:-$HOME/.local/share}/Trash/files"
+# open_img "${trash_dir}$(uri2path "$1")" -N "nsxiv_trash"
+# ;;
+# *) open_img "$PWD/$1" ;;
+# esac
+
+# nsxiv url
+# cache_dir="${TMPDIR:-/tmp}/nsxiv"
+#
+# die() {
+# [ -n "$1" ] && printf '%s\n' "$*" >&2;
+# exit 1
+# }
+#
+# cleanup() {
+# rm -f -- "$cache_dir"/*
+# }
+#
+# get_image() (
+# cd "$cache_dir" && curl -sSLO "$1"
+# )
+#
+# ### main ###
+#
+# [ -z "$1" ] && die "No arguments given"
+# trap cleanup EXIT
+# [ -d "$cache_dir" ] || mkdir -p -- "$cache_dir" || die
+# while [ -n "$1" ]; do
+# case "$1" in
+# *://*.*) get_image "$1" ;;
+# *) echo "Invalid url: $1" >&2 ;;
+# esac
+# shift
+# done
+#
+# [ "$(find "$cache_dir" -type f -print | wc -l)" -ne 0 ] &&
+# nsxiv -p "$cache_dir"
+
+nsxiv
diff --git a/scripts/.local/bin/personal/wrapper/xbg b/scripts/.local/bin/personal/wrapper/xbg
new file mode 100755
index 0000000..992980b
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/xbg
@@ -0,0 +1,6 @@
+#!/bin/dash
+
+file="$HOME/.config/wallpaper"
+
+cp "$1" "$file"
+/usr/bin/feh --bg-scale --no-fehbg "$file"
diff --git a/scripts/.local/bin/personal/wrapper/xdg-open b/scripts/.local/bin/personal/wrapper/xdg-open
index a5b43d6..372bbca 100755
--- a/scripts/.local/bin/personal/wrapper/xdg-open
+++ b/scripts/.local/bin/personal/wrapper/xdg-open
@@ -3,16 +3,19 @@
# A wrapper for xdg-open to catch certain cases not caught by mimeapps.list
case "${1%%:*}" in
- http|https)
- exec qutebrowser "$1"
- ;;
+ http|https|*.html)
+ exec qutebrowser "$1"
+ ;;
+ *.FCStd)
+ exec freecad "$1"
+ ;;
*.pdf)
exec zathura "$1"
;;
- mailto)
- exec st -e bash -i -c "mail $1"
- ;;
- *)
- exec /usr/bin/xdg-open "$@"
- ;;
+ mailto)
+ exec st -e bash -i -c "mail $1"
+ ;;
+ *)
+ exec /usr/bin/xdg-open "$@"
+ ;;
esac
diff --git a/scripts/.local/bin/personal/wrapper/xevs b/scripts/.local/bin/personal/wrapper/xevs
new file mode 100755
index 0000000..68dee0f
--- /dev/null
+++ b/scripts/.local/bin/personal/wrapper/xevs
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }'
+