Commit 8708a29

xxwhirlpool  ·  2026-04-12 22:16:44 -0400 EDT
parent ca7ef8a
imgtools, update serveit to support cgi server
2 files changed,  +26, -3
+18, -0
......@@ -0,0 +1,18 @@
1+#!/usr/bin/env bash
2+
3+cropcenter() {
4+ imgfile=$(gum file ./)
5+ ext="${imgfile##*.}"
6+ newname="${imgfile%.*}_new".$ext
7+ magick "$imgfile" -gravity center -crop 1:1 +repage "$newname"
8+}
9+
10+choice() {
11+ choose=$(gum choose "cropcenter")
12+ case "$choose" in
13+ cropcenter) cropcenter ;;
14+ *) exit;;
15+ esac
16+}
17+
18+choice
+8, -3
......@@ -4,8 +4,8 @@
44 # https://codeberg.org/EvanHahn/dotfiles/src/commit/f7a9d94ae2254cb7e5f67e6e5bdb74b6467f6dec/home/bin/bin/serveit
55
66 usage_help() {
7- echo "Usage: serveit [-p] [-r | -y]"
8- echo "Options: -p (port, optional) | -r (ruby) | -y (python)"
7+ echo "Usage: serveit [-p] [-r | -y | -c]"
8+ echo "Options: -p (port, optional) | -r (ruby) | -y (python) | -c (python CGI)"
99 }
1010
1111 if [[ $# -eq 0 ]]; then
......@@ -18,14 +18,19 @@ py_server() {
1818 [[ "$(command -v python3)" ]]; python3 -m http.server "${port:-$port_default}" || echo "could not run python server"
1919 }
2020
21+pycgi_server() {
22+ [[ "$(command -v python3)" ]]; python3 -m http.server --bind localhost --cgi "${port:-$port_default}" || echo "could not run python CGI server"
23+}
24+
2125 rb_server() {
2226 [[ "$(command -v ruby)" ]]; ruby -run -e httpd . -p "${port:-$port_default}" || echo "could not run ruby server"
2327 }
2428
25-while getopts "p:ryh" opt; do
29+while getopts "p:rych" opt; do
2630 case "$opt" in
2731 p) port="$OPTARG" ;;
2832 y) py_server ;;
33+ c) pycgi_server ;;
2934 r) rb_server ;;
3035 h) usage_help ;;
3136 *) echo "something went wrong" ;;