#!/bin/bash exec_as() { local user user="$1" shift if [ "$(whoami)" != "$user" ]; then exec sudo -u "$user" "$0" "$@" else cd || exit fi } exec_as qemu "$@" bin=bin images=images PATH="./${bin}:${PATH}" EDITOR="${EDITOR:-nvim}" alias ls='ls --color=auto' shopt -s expand_aliases perror() { >&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*" } public_help() { local name name="$(basename "$0")" cat << EOF ${name}: usage: ${name} active - (default behaviour) list active VMs ${name} start - start a VM ${name} watch - attach VM screen session ${name} ls - list available VMs ${name} add