Add zsh-lookup sub-system
[grml-etc-core.git] / usr_share_grml / zsh / functions / Lookup / Backends / LOOKUP_be_dsc
1 ### vim:ft=zsh:foldmethod=marker
2 ## datasheetcatalog.net backend for lookup
3 ## Copyright: 2009, Frank Terbeck <ft@bewatermyfriend.org>
4
5 LOOKUP_guard || return 1
6 [[ -n ${lookup_describe} ]] &&
7     printf '%s' 'search for datasheets via datasheetcatalog.net' && return 0
8
9 LOOKUP_guard -fd LOOKUP_help_${backend} ||
10 function LOOKUP_help_${backend}() {
11     LOOKUP_guard || return 1
12     printf 'usage: %s <query>\n' ${backend}
13     printf '\n Searches for datasheets via datasheetcatalog.net.\n'
14     printf '\nExamples:\n'
15     printf ' %% lookup %s 7447\n' ${backend}
16 }
17 LOOKUP_help && return 0
18
19 if [[ -n ${lookup_complete} ]] ; then
20     _message 'datasheetcatalog.net query'
21     return 0
22 fi
23
24 local -x QUERY
25 QUERY="$*"
26 LOOKUP_query_handler || return 1
27 if [[ -z ${QUERY} ]] ; then
28     LOOKUP_help -f
29     return 1
30 fi
31
32 LOOKUP_encode -q
33 LOOKUP_browser "http://search.datasheetcatalog.net/key/${QUERY}"
34 return $?