#!/bin/bash
exec 2>&1
PS3='Please enter your file type choice: '

options=(
  ".c (C)"
  ".cpp (C++)"
  ".css (CSS)"
  ".html (HTML)"
  ".java (Java)"
  ".ms (Groff)"
)

declare -A options_reverse=()
for idx in "${!options[@]}"; do
  val=${options[$idx]}
  options_reverse[$val]=$idx
done

select option in "${options[@]}"; do
  case "${options_reverse[$option]}" in
    0) echo "C OPTION SELECTED";;
    1) echo "C++ OPTION SELECTED";;
    2) echo "CSS OPTION SELECTED";;
    3) echo "HTML OPTION SELECTED";;
    4) echo "JAVA OPTION SELECTED";;
    5) echo "GROFF OPTION SELECTED";;
    *) echo "invalid option $option";;
  esac
done
