Improve the `dotfiles` script
Improve the `dotfiles` script

* Handle command-line arguments better.
* Improve code quality by removing repetition where possible.

codelandev/init-setup,b-boogaard/dotfiles,girishramnani/dotfiles,AlbertoElias/dotfiles,sophatvathana/dotfiles,newtonne/dotfiles,oddlord/dotfiles,EDiLD/dotfiles,stevenirby/dotfiles-1,zlot/dotfiles,zlot/dotfiles,pbrooks/dotfiles,christophermoura/dotfiles,makabde/dotfiles,mickael83/ubuntu-dotfiles,mickael83/ubuntu-dotfiles,makabde/dotfiles,wingy3181/dotfiles,wingy3181/dotfiles,khornberg/dotfiles,AlbertoElias/dotfiles,girishramnani/dotfiles,christophermoura/dotfiles,EDiLD/dotfiles,wingy3181/dotfiles,newtonne/dotfiles