summaryrefslogtreecommitdiffstats
path: root/krebs/5pkgs/simple/goify/default.nix
blob: 7cc3d1b86614de794990b36dfeeaaef471ba60e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ pkgs, writeBashBin, ... }:

writeBashBin "goify" ''
  set -euf

  GO_HOST=''${GO_HOST:-go}

  while read line; do
    echo "$line" | sed 's|https\?://\S*|\n&\n|g' | while read word; do
      if echo "$word" | grep -q '^https\?:'; then
        ${pkgs.curl}/bin/curl -Ss -F uri="$word" http://"$GO_HOST" \
          | tr -d '\r'
      else
        echo "$word"
      fi
    done | grep . | tr '\n' ' '; echo
  done
''