fff icon indicating copy to clipboard operation
fff copied to clipboard

[Improvement] Support Multiple Words in $FFF_TRASH_CMD

Open cmplstofB opened this issue 5 years ago • 2 comments

Hello. I want to specify "gio trash" into the trash command variable ($FFF_TRASH_CMD), but shell regards it as a single command.

export FFF_TRASH_CMD='gio trash'

$ fff
fff: Running trash
/path/to/fff: line 522: gio trash: command not found

Would you please support multiple words in $FFF_TRASH_CMD so that users can specify commands in more flexible way?

cmplstofB avatar Sep 03 '20 08:09 cmplstofB

I have the same problem, I would like to remove files/folders without moving to the trash, like:

export FFF_TRASH_CMD="rm -rf"

I think that the problem is releated to this line:

command "$FFF_TRASH_CMD" "${@:1:$#-1}"

The double quotes for $FFF_TRASH_CMD force command to consider it as an entire command, removing should work:

command $FFF_TRASH_CMD "${@:1:$#-1}"

Not sure if there is a better way.

Thanks

yellowhat avatar Oct 17 '20 20:10 yellowhat

@cmplstofB A very simple workaround is to crate an executable script invoking the command you need. For example, to use gio trash (I had the same problem),

nano fff_giotrash

the file is simply

#!/bin/sh
gio trash $1

make the script executable chmod +x fff_giotrash and available in your $PATH. Then

export FFF_TRASH_CMD="fff_giotrash"

lcorag avatar Sep 25 '22 19:09 lcorag