#! /usr/bin/env dash # shellcheck disable=SC2086 # shellcheck source=/dev/null # . ~/.local/lib/shell/lib . %SHELL_LIBRARY_PATH # Option '-f' disables pathname expansion which can be useful when $f, $fs, and # $fx variables contain names with '*' or '?' characters. However, this option # is used selectively within individual commands as it can be limiting at # times. set -f archivers=$(tmp 'echo "gzip xz 7z zip"'); readp "File Name: " name case $(awk '{for (i=1; i<=NF; i++) print $i}' $archivers | fzf) in "gzip") tar -czf "$name".tar.gz "$fx" ;; "xz") tar -cf "$name".tar "$fx" xz -z -9 -e -T0 "$name".tar ;; "7z") 7z a "$name".7z "$fx" ;; "zip") zip -r "$name".zip "$fx" ;; esac # vim: ft=sh