about summary refs log tree commit diff stats
path: root/home-manager/config/lf/cmds/trash
blob: 9e2e6aa4c7e94c07cba6cc654a0e4d6a2a42f9ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /usr/bin/env dash
# shellcheck disable=SC2086
# shellcheck source=/dev/null
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH

trash_output=$(mktmp);
expected_error_output=$(mktmp);

# try trashy first
nix run nixpkgs#trashy -- put "$fx" 2> $trash_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";
    # this file could not be trashed because it is on the tempfs volume, trash-cli can do this this
    printf "%s" "$fx" | tr '\n' ' ' | xargs trash-put;
fi
# vim: ft=sh