#!/usr/bin/env dash # shellcheck disable=SC2086 # shellcheck source=/home/dt/.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 fx="$*" archivers=$(mktmp) echo "tar+zip tar+xz 7z zip" > $archivers; readp "File Name: " name case $(awk '{for (i=1; i<=NF; i++) print $i}' $archivers | fzf) in "tar+zip") tar -czf "$name".tar.gz "$name" ;; "tar+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 if [ -d /tmp/LIB_FILE_TEMP_DIR/ ];then rm -r /tmp/LIB_FILE_TEMP_DIR/; fi