diff --git a/configs/packages/default.nix b/configs/packages/default.nix index 679cc87..154e6b5 100644 --- a/configs/packages/default.nix +++ b/configs/packages/default.nix @@ -136,6 +136,8 @@ in { scripts.vg scripts.fkill scripts.wttr + scripts.boetlingk + scripts.liddel-scott-jones # kmein.slide scripts.tolino-screensaver nix-prefetch-git diff --git a/packages/scripts/boetlingk.sh b/packages/scripts/boetlingk.sh new file mode 100755 index 0000000..b604a53 --- /dev/null +++ b/packages/scripts/boetlingk.sh @@ -0,0 +1,9 @@ +#!/bin/sh +set -efu + +input="$*" + +curl -sSL "https://www.sanskrit-lexicon.uni-koeln.de/scans/PWScan/2020/web/webtc/getword.php?key=$input&filter=roman&accent=yes&transLit=hk" \ + | pandoc --standalone --variable=title:"$input" --from=html --to=man \ + | sed 's/\s\+\([:.,;]\)/\1/g;s/\s\+/ /g' \ + | man --local-file --pager="bat -p" - diff --git a/packages/scripts/default.nix b/packages/scripts/default.nix index 6b53a7f..475b4bd 100644 --- a/packages/scripts/default.nix +++ b/packages/scripts/default.nix @@ -83,6 +83,18 @@ in rec { script = ./dirmir.sh; }; + liddel-scott-jones = wrapScript { + name = "lsj"; + script = ./liddel-scott-jones.sh; + packages = [ pkgs.curl pkgs.pup betacode pkgs.gnused pkgs.pandoc pkgs.man ]; + }; + + boetlingk = wrapScript { + name = "boet"; + script = ./boetlingk.sh; + packages = [ pkgs.curl pkgs.gnused pkgs.pandoc pkgs.man ]; + }; + playlist = wrapScript { name = "pls"; script = ./playlist.sh; diff --git a/packages/scripts/liddel-scott-jones.sh b/packages/scripts/liddel-scott-jones.sh new file mode 100755 index 0000000..f7eae67 --- /dev/null +++ b/packages/scripts/liddel-scott-jones.sh @@ -0,0 +1,15 @@ +#!/bin/sh +set -efu + +input="$*" + +if echo "$input" | grep '^\w\+$'; then + curl -sSL "https://lsj.gr/wiki/$input" | pup '#mw-content-text' +else + curl -sSL "https://lsj.gr/wiki/$(echo "$input" | betacode)" \ + | pup ':parent-of(#English_(LSJ)) + p' \ + | sed 's//

&/g' +fi \ + | pandoc --standalone --variable=title:"$input" --from=html --to=man \ + | sed 's/\s\+\([:.,;]\)/\1/g;s/\s\+/ /g' \ + | man --local-file --pager="bat -p" -