diff options
Diffstat (limited to 'scripts/.local/bin/personal/wrapper')
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 }' + |