File: svdrpsend

package info (click to toggle)
vdr 2.6.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 6,440 kB
  • sloc: ansic: 62,202; perl: 967; makefile: 717; sh: 637; python: 86
file content (35 lines) | stat: -rw-r--r-- 927 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

have svdrpsend &&
_svdrpsend ()
{
  local cur prev

  _get_comp_words_by_ref cur prev

  COMPREPLY=()

  if [[ ($COMP_CWORD -eq 1) || ("${prev^^}" == "HELP") ]]; then

    cmds="CHAN CLRE DELC DELR DELT EDIT GRAB HELP HITK LSTC LSTE LSTR LSTT MESG MODC MODT MOVC MOVR NEWC NEWT NEXT PLAY PLUG PUTE REMO SCAN STAT UPDT UPDR VOLU"
    COMPREPLY=( $( compgen -W "$cmds" | grep -i "^$cur" ) )

  else

    case "${prev}" in

      chan|CHAN)
        COMPREPLY=( $( compgen -W "+ -" $cur ) )
        ;;

      plug|PLUG)
        apiversion=`eval "/usr/bin/vdr -V -L/usr/bin/vdr 2>/dev/null | sed 's/.*(.*\/\(.*\)).*/\1/'"`
        plugins=`eval "find /usr/lib/vdr/plugins -name 'libvdr-*.so.${apiversion}' -printf '%f\n' | sed -e 's/libvdr-\(.*\)\.so\.${apiversion}/\1/'"`
        COMPREPLY=( $( compgen -W "$plugins" | grep -i "^$cur" ) )
        ;;

    esac

  fi
}

[ "$have" ] && complete -F _svdrpsend -o filenames svdrpsend