# only lin -r gcc will trigger the language selector!
if [ -n "$RECONFIGURE" ]; then
  LANGUAGES=$(get_module_config LANGUAGES) &&
  if [ -z "$LANGUAGES" ]; then
    LANGUAGES=${LANGUAGES:=c++,fortran}
  fi &&

  if query "Do you want to select additional compiler languages ? " n; then
    OPTIONS=(
      "d"       "D"             "off"
      "go"      "Go"            "off"
      "objc"    "Objective C"   "off"
      "obj-c++" "Objective C++" "off"
      "lto"     "Link-Time Optimizer"  "on"
    ) &&
    RESULT=`dialog --title "Select additional compiler languages" \
                   --stdout                                       \
                   --separate-output                              \
                   --checklist  "Available additional languages:" \
                    0 0 0                                         \
                   "${OPTIONS[@]}"` &&

    LANGUAGES="c++,fortran,$(echo $RESULT | sed 's/ /,/g')" &&
    set_module_config LANGUAGES "$LANGUAGES"
  else
    LANGUAGES=$(get_module_config LANGUAGES) &&
    if [ -z "$LANGUAGES" ]; then
      LANGUAGES=${LANGUAGES:=c++,fortran}
    fi &&
    set_module_config LANGUAGES "$LANGUAGES"
  fi
fi
