summaryrefslogtreecommitdiffstats
path: root/util/bin/translate.google
blob: 56cd7ee006f649f9603af192fe886d66cf499505 (plain)
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
#! /bin/sh
set -euf

A=Mozilla
url=http://translate.google.com/

pwd="$(dirname "$(readlink -f "$0")")"

# ensure query is ready
(cd "$pwd/../.." && git submodule update --init)

{
  for arg; do echo "$arg"; done | sed -rn '
    s/^--(.*=.*)/\1/p;t
    s/.*/text="${text+$text }&"/p;t
  '
  cat<<EOF
  query() {
    node "$(readlink -f "$pwd/../../submodules/github/visionmedia/query")" "\$@"
  }
  curl -sS -A "\${A-Mozilla}"  \\
      -d "js=\${js-n}"         \\
      -d "prev=\${prev-_t}"    \\
      -d "hl=\${hl-en}"        \\
      -d "ie=\${ie-UTF-8}"     \\
      -d "layout=\${layout-2}" \\
      -d "eotf=\${eotf-1}"     \\
      -d "sl=\${sl-auto}"      \\
      -d "tl=\${tl-en}"        \\
      -d "text=\$text"         \\
      "$url" |
    query '#result_box' text
EOF
} | sh