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

pkgs.writeDashBin "goify" ''
  set -euf

  GO_HOST=''${GO_HOST:-go}

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