aboutsummaryrefslogtreecommitdiffstats
path: root/hm/soispha/conf/lf/commands/scripts/trash.sh
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2024-02-20 17:21:42 +0100
committerSoispha <soispha@vhack.eu>2024-02-20 17:21:42 +0100
commitf2bdeaed0bcf97a880fe36cfc8a050d1643120b8 (patch)
treeba4fe9c3ddf076529701c0e776ffef2104ac23d5 /hm/soispha/conf/lf/commands/scripts/trash.sh
parentrefactor(treewide): Add a `.sh` extension to shell scripts (diff)
downloadnixos-config-f2bdeaed0bcf97a880fe36cfc8a050d1643120b8.zip
refactor(treewide): Reformat all files with treefmt
This includes getting all shellscripts to pass shellcheck. To accomplish this, some old scripts were removed
Diffstat (limited to 'hm/soispha/conf/lf/commands/scripts/trash.sh')
-rwxr-xr-xhm/soispha/conf/lf/commands/scripts/trash.sh25
1 files changed, 17 insertions, 8 deletions
diff --git a/hm/soispha/conf/lf/commands/scripts/trash.sh b/hm/soispha/conf/lf/commands/scripts/trash.sh
index 4da188e5..c605420e 100755
--- a/hm/soispha/conf/lf/commands/scripts/trash.sh
+++ b/hm/soispha/conf/lf/commands/scripts/trash.sh
@@ -3,26 +3,35 @@
# shellcheck source=/dev/null
SHELL_LIBRARY_VERSION="2.0.13" . %SHELL_LIBRARY_PATH
-trash_output=$(mktmp);
-expected_error_output=$(mktmp);
+# shellcheck disable=SC2269
+f="$f"
+# shellcheck disable=SC2269
+fx="$fx"
+# shellcheck disable=SC2269
+fs="$fs"
+# shellcheck disable=SC2269
+id="$id"
+
+trash_output=$(mktmp)
+expected_error_output=$(mktmp)
while read -r file; do
set -- "$@" "$file"
-done < "$(tmp echo "$fx")"
+done <"$(tmp echo "$fx")"
# TODO: why are we using trashy at all, when trash-cli can do everything?
#
# try trashy first, through nix because both trashy and trash-cli provide a trash command, which conflicts
-nix run nixpkgs#trashy -- put "$@" 2> "$trash_output";
+nix run nixpkgs#trashy -- put "$@" 2>"$trash_output"
# FIXME: Find a way, that does not depend on parsing an error message <2023-08-29>
-cat << EOF > "$expected_error_output";
+cat <<EOF >"$expected_error_output"
error: Error during a \`trash\` operation: Unknown { description: "Path: '\"/.Trash-1000\"'. Message: Permission denied (os error 13)" }
EOF
-if [ "$(cat "$expected_error_output")" = "$(cat "$trash_output")" ];then
- warning "Deleting with trash-cli to the /.Trash folder";
+if [ "$(cat "$expected_error_output")" = "$(cat "$trash_output")" ]; then
+ warning "Deleting with trash-cli to the /.Trash folder"
# this file could not be trashed because it is on the tempfs volume, trash-cli can do this this
- trash-put "$@";
+ trash-put "$@"
fi
# vim: ft=sh