function ansible-file-edit () {

  type=$(gum choose "dots" "utils" "zsh")

  case $type in
    dots )
      file=$(zenity --file-selection --filename=$ANSIBLE_HOME/roles/home/templates)
      ;;
    utils )
      file=$(zenity --file-selection --filename=$ANSIBLE_HOME/roles/common/files/usr/local/bin)
      ;;
    zsh )
      file=$(zenity --file-selection --filename=$ANSIBLE_HOME/roles/common/files/usr/local/share/zsh)
      ;;
  esac

  $EDITOR $file

}

function ansible-file-new() {

  type=$(gum choose "dots" "utils" "zsh")

  case $type in
    dots )
      location=$(zenity --file-selection --directory --filename=$ANSIBLE_HOME/roles/home/templates)
      ;;
    utils )
      location=$(zenity --file-selection --directory --filename=$ANSIBLE_HOME/roles/common/files/usr/local/bin)
      ;;
    zsh )
      location=$(zenity --file-selection --directory --filename=$ANSIBLE_HOME/roles/home/files/usr/local/share/zsh)
      ;;
  esac

  filename=$(gum input --placeholder="enter new file name")

  $EDITOR "${location}/${filename}"

}
