diff --git a/host-manager b/host-manager old mode 100644 new mode 100755 index 9e4d34e..caea2ab --- a/host-manager +++ b/host-manager @@ -2,10 +2,11 @@ # Idea and interface taken from https://github.com/macmade/host-manager path="/etc/hosts" -addusage="Usage: `basename $0` -add host address" -remusage="Usage: `basename $0` -remove host" +addusage="Usage: `basename $0` --add host address" +remusage="Usage: `basename $0` --remove host" +listusage="Usage: `basename $0` --list [127.]" case "$1" in --add) +--add) if [ $# -eq 3 ]; then if [[ -n $(grep "^$3.*[^A-Za-z0-9\.]$2$" ${path}) ]]; then echo "Duplicate address/host combination, ${path} unchanged." @@ -16,14 +17,22 @@ case "$1" in echo $addusage; fi ;; --remove) +--remove) if [ $# -eq 2 ]; then - sed -i '' -e "s/^[^#].*[^A-Za-z0-9\.]$2$//g" -e "/^$/ d" ${path} + sed -i '' "s/^[^#].*[^A-Za-z0-9\.]$2$//g;/^$/d" ${path} else echo $remusage; fi ;; +--list) + if [ $# -eq 2 ]; then + grep "^$2" ${path} + else + cat ${path} | grep -v "^#" + fi + ;; *) echo $addusage; echo $remusage; -esac + echo $listusage; +esac \ No newline at end of file