diff --git a/TARGETS.sh b/TARGETS.sh index 70efc4c..ba67a16 100644 --- a/TARGETS.sh +++ b/TARGETS.sh @@ -24,6 +24,6 @@ ipython:.ipython/profile_default/ipython_config.py gdb:.config/gdb sandbox: chromium:.local/bin/pchromium .local/share/applications/pchromium.desktop -scripts:.local/bin/httpstatus .local/bin/apco .local/bin/bb .local/bin/emoji .local/bin/mksh .local/bin/nato .local/bin/pastas .local/bin/timer .local/bin/tryna .local/bin/trynafail .local/bin/bak .local/bin/cleanup-directory .local/bin/cleanup-directory-log .local/bin/cleanup-downloads .local/bin/gobuild .local/bin/json .local/bin/open .local/bin/py .local/bin/sha .local/bin/showtips .local/bin/weather .local/bin/radio .local/bin/rmt .local/bin/scratch .local/bin/tunes .local/bin/wake .local/bin/myip .local/bin/genpass .local/bin/gensalt .local/bin/django-create-project .local/bin/mirror-site .local/bin/split-file .local/bin/extract .local/bin/destroy %copypasta +scripts:.local/bin/httpstatus .local/bin/apco .local/bin/bb .local/bin/emoji .local/bin/mksh .local/bin/nato .local/bin/pastas .local/bin/timer .local/bin/tryna .local/bin/trynafail .local/bin/bak .local/bin/cleanup-directory .local/bin/cleanup-directory-log .local/bin/cleanup-downloads .local/bin/gobuild .local/bin/json .local/bin/open .local/bin/py .local/bin/sha .local/bin/showtips .local/bin/weather .local/bin/radio .local/bin/rmt .local/bin/scratch .local/bin/tunes .local/bin/wake .local/bin/myip .local/bin/genpass .local/bin/gensalt .local/bin/django-create-project .local/bin/mirror-site .local/bin/split-file .local/bin/extract .local/bin/destroy .local/bin/serveit %copypasta copypasta:.local/bin/copy .local/bin/pasta all:%less %t %note %tmux %zsh %nvim %git" diff --git a/home/user/.config/zsh/aliases b/home/user/.config/zsh/aliases index 4132699..6e76d9b 100644 --- a/home/user/.config/zsh/aliases +++ b/home/user/.config/zsh/aliases @@ -89,7 +89,7 @@ alias wget='wget -c' alias ip='ip -c' alias fastping='ping -c 100 -i 0.1' -alias serveit='python3 -m http.server 8080' +alias www='serveit' # hardware alias reboot='sudo /sbin/reboot' diff --git a/home/user/.local/bin/serveit b/home/user/.local/bin/serveit new file mode 100755 index 0000000..1ec7e8a --- /dev/null +++ b/home/user/.local/bin/serveit @@ -0,0 +1,41 @@ +#!/bin/sh +set -eu + +PROGRAM="$(basename "${0}")" + +has_h=0 +for arg in "${@}"; do + case "${arg}" in + -h) + has_h=1 + break + ;; + --help) + has_h=1 + break + ;; + esac +done + +if [ "${has_h}" -eq 1 ]; then + TAB=$(printf '\t') + printf 'Usage: %s\tListen on localhost:8080\nUsage: %s PORT\tListen on localhost:PORT\nUsage: %s HOST PORT\tListen on HOST:PORT\n' "${PROGRAM}" "${PROGRAM}" "${PROGRAM}" | column -t -s "${TAB}" + exit 0 +fi + +HOST="localhost" +PORT="8080" + +if [ ${#} -gt 1 ]; then + HOST="${1:-localhost}" + PORT="${2:-8080}" +else + HOST="localhost" + PORT="${1:-8080}" +fi + +readonly HOST +readonly PORT + + +python3 -m http.server -b "${HOST}" "${PORT}"