Add zsh-lookup sub-system
[grml-etc-core.git] / usr_share_grml / zsh / functions / Lookup / Backends / LOOKUP_be_deb_pts
1 ### vim:ft=zsh:foldmethod=marker
2 ## packages.qa.debian.org backend for lookup
3 ## Copyright: 2009, Frank Terbeck <ft@bewatermyfriend.org>
4
5 LOOKUP_guard || return 1
6 [[ -n ${lookup_describe} ]] &&
7     printf '%s' 'debian PTS information about a package' &&
8     return 0
9
10 local -a comp_args
11
12 LOOKUP_guard -fd LOOKUP_help_${backend} ||
13 function LOOKUP_help_${backend}() {
14     LOOKUP_guard || return 1
15     printf 'usage: %s <package>\n' ${backend}
16     printf '\n Warps you to a package'\''s page in Debian[1]'\''s Package\n'
17     printf ' Tracking System[2].\n'
18     printf '\nExamples\n'
19     printf ' %% lookup %s wesnoth\n' ${backend}
20     printf ' %% lookup %s zsh\n' ${backend}
21     printf '\n[1] <http://www.debian.org>\n'
22     printf '[2] <http://packages.qa.debian.org>\n'
23 }
24 LOOKUP_help && return 0
25
26 if [[ -n ${lookup_complete} ]] ; then
27     _message 'debian package'
28     _deb_packages avail
29     return 0
30 fi
31
32 local -x QUERY
33
34 QUERY="$*"
35 LOOKUP_query_handler || return 1
36 if [[ -z ${QUERY} ]] ; then
37     LOOKUP_help -f
38     return 1
39 fi
40
41 LOOKUP_encode -q
42 LOOKUP_browser "http://packages.qa.debian.org/${QUERY}"
43 return $?