#!/bin/bash _fl_tmux_dev() { COMPREPLY=() local cur="${COMP_WORDS[COMP_CWORD]}" prefix="$HOME/workdir/" local IFS=$'\n' local items=($(IFS=' ' compgen -W "bash remote puppet" -- $cur) $(compgen -d $prefix$cur)) for item in ${items[@]}; do [[ $item == $prefix.* ]] && continue COMPREPLY+=("${item#$prefix}") done } complete -o filenames -F _fl_tmux_dev fl_tmux_dev