Add zsh-lookup sub-system
[grml-etc-core.git] / usr_share_grml / zsh / functions / Lookup / Backends / LOOKUP_be_sourceforge
1 ### vim:ft=zsh:foldmethod=marker
2 ## sf.net search 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 sourceforge.net' &&
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 <query>\n' ${backend}
16     printf '\n Query sourceforge.net for software projects.\n'
17     printf '\nExamples:\n'
18     printf ' %% lookup %s zsh\n' ${backend}
19     printf ' %% lookup %s fdm\n\n' ${backend}
20 }
21 LOOKUP_help && return 0
22
23 if [[ -n ${lookup_complete} ]] ; then
24     _message 'sf.net search string'
25     return 0
26 fi
27
28 local -x QUERY
29
30 QUERY="$*"
31 LOOKUP_query_handler || return 1
32 if [[ -z ${QUERY} ]] ; then
33     LOOKUP_help -f
34     return 1
35 fi
36
37 LOOKUP_encode -s -q
38 LOOKUP_browser "http://sourceforge.net/search/?words=${QUERY}&type_of_search=soft"
39 return $?