diff options
| author | Anton Bobov <anton@bobov.name> | 2023-04-22 23:18:11 +0500 |
|---|---|---|
| committer | Anton Bobov <anton@bobov.name> | 2023-04-22 23:18:11 +0500 |
| commit | 957efa8e4d19d4f887526acd87e18e065067c877 (patch) | |
| tree | a9d1f2d66b7c595df33baf66f6fb90e084fbb658 /files/.zsh/rc/S20_eget | |
| parent | f9a2b5229a4dd6d9cd392c57643124aeb7be15d6 (diff) | |
Added eget script
Diffstat (limited to 'files/.zsh/rc/S20_eget')
| -rw-r--r-- | files/.zsh/rc/S20_eget | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/files/.zsh/rc/S20_eget b/files/.zsh/rc/S20_eget new file mode 100644 index 0000000..09eef28 --- /dev/null +++ b/files/.zsh/rc/S20_eget @@ -0,0 +1,33 @@ +function () { + EGET_LOCATION="$HOME/.local/bin/eget" + + if [ ! -x "$EGET_LOCATION" ] ; then + function eget() { + local EGET_SCRIPT_URL="https://zyedidia.github.io/eget.sh" + local EGET_SCRIPT_CHECKSUM="0e64b8a3c13f531da005096cc364ac77835bda54276fedef6c62f3dbdc1ee919" + vared -p 'No eget found, install it?: (y/N) ' -c answer + case "$answer" in + y|Y) + unset -f eget + temp_file=$(mktemp) + trap 'rm -f "$temp_file"' EXIT + curl -o "$temp_file" "$EGET_SCRIPT_URL" + echo "$EGET_SCRIPT_CHECKSUM $temp_file" | shasum --algorithm 256 --check --quiet + (cd $(dirname "$EGET_LOCATION") && sh "$temp_file") + ;; + *) + return + ;; + esac + answer="" + vared -p 'Download all by eget?: (y/N) ' -c answer + case "$answer" in + y|Y) + eget --download-all + ;; + esac + } + fi +} + +# vim: ft=zsh |
