#!/bin/bash

oocalc_complete() {
  local ext="ods"
  
  local word="$2"
  
  # Standard-Vervollstaendigung (filename-completion)
  local i=0 line
  declare -a liste
  while read line; do
    liste[i++]="$line"
  done < <(compgen -f -- "$word")

  # Filtern: Nur Dateinamen mit der richtigen Extension  
  local w e
  for w in "${liste[@]}"; do
    if [ -d "$w" ]; then
      continue
    else
      e="${w##*.}"
      if [ "$e" = "$ext" ]; then
        COMPREPLY[i++]="$w"
      fi
    fi
  done
}

complete -o plusdirs -F oocalc_complete oocalc
