#!/usr/bin/env bash install_all () { ls | grep -v setup | while read app; do echo install_config $app done } install_config () { [ -z "${1+x}" ] && echo "Usage: $0 install " && return 1 stow $1 } uninstall_config () { stow -D $1 } case $1 in install) install_config $2;; install-all) install_all;; uninstall) uninstall_config $2;; esac