about summary refs log blame commit diff stats
path: root/home-manager/config/lf/commands/scripts/trash
blob: 7f4775505c728e5dc4594d723a93d9827696fb51 (plain) (tree)
1
2
3
4
5
6
7
8
                    
 
                             
                                                   
 

                               

                            
 



                                                                                                         
                                                                                                                                                   
   
                                                                        
                                                                                                   
                   
  
            
#! /usr/bin/env dash

# shellcheck source=/dev/null
SHELL_LIBRARY_VERSION="1.1.4" . %SHELL_LIBRARY_PATH

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

while read -r file; do
    set -- "$@" "$file"
done < "$(tmp "echo '$fx'")"

# TODO why are we using trashy at all, when trash-cli can do everything?
# try trashy first, trough nix because both trashy and trash-cli provide a trash command, which conflicts
nix run nixpkgs#trashy -- put "$@" 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
    trash-put "$@";
fi
# vim: ft=sh