diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2023-06-20 23:01:09 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2023-06-20 23:01:09 +0200 |
| commit | 581865ee0c8b8aea872f053d804a41fb5f416b17 (patch) | |
| tree | 9a2f99ea48c31629a5c3c42b0454483982cdbfed /trash | |
| parent | c5d101ab2c9db3b1a001cb56953cb90b24f8fdcf (diff) | |
| download | scripts-581865ee0c8b8aea872f053d804a41fb5f416b17.tar.gz scripts-581865ee0c8b8aea872f053d804a41fb5f416b17.zip | |
Various shellcheck fixes (www.shellcheck.net)
Diffstat (limited to 'trash')
| -rwxr-xr-x | trash | 19 |
1 files changed, 12 insertions, 7 deletions
| @@ -4,25 +4,30 @@ | |||
| 4 | # current date. | 4 | # current date. |
| 5 | 5 | ||
| 6 | # Usage: trash [rm FILE(s)|ls|empty] | 6 | # Usage: trash [rm FILE(s)|ls|empty] |
| 7 | # Pretty self-explanatory | ||
| 8 | 7 | ||
| 9 | # ksh completion | 8 | # ksh completion |
| 10 | # set -A complete_trash_1 rm ls empty | 9 | # set -A complete_trash_1 rm ls empty |
| 11 | 10 | ||
| 12 | trashfolder=$XDG_DATA_HOME/mytrash | 11 | trashfolder=$XDG_DATA_HOME/mytrash |
| 13 | 12 | ||
| 13 | usage() { | ||
| 14 | echo "Usage: trash [rm FILES... | ls | empty]" | ||
| 15 | } | ||
| 16 | |||
| 14 | if [ -z "$1" ]; then | 17 | if [ -z "$1" ]; then |
| 15 | echo "usage: trash [rm FILE(s)|ls|empty]" | 18 | usage |
| 16 | else | 19 | exit 1 |
| 20 | fi | ||
| 21 | |||
| 17 | case "$1" in | 22 | case "$1" in |
| 18 | empty) | 23 | empty) |
| 19 | # little check | 24 | # little check |
| 20 | if [ -n "$trashfolder" ]; then | 25 | if [ -n "$trashfolder" ]; then |
| 21 | rm -rf $trashfolder/* | 26 | rm -rf "${trashfolder:?}"/* |
| 22 | fi | 27 | fi |
| 23 | ;; | 28 | ;; |
| 24 | ls) | 29 | ls) |
| 25 | ls $trashfolder | 30 | ls "$trashfolder" |
| 26 | ;; | 31 | ;; |
| 27 | rm) | 32 | rm) |
| 28 | curdir=$(pwd | sed 's|.*/||') | 33 | curdir=$(pwd | sed 's|.*/||') |
| @@ -33,7 +38,7 @@ case "$1" in | |||
| 33 | ;; | 38 | ;; |
| 34 | 39 | ||
| 35 | *) | 40 | *) |
| 36 | echo "$1: not a valid command" | 41 | usage |
| 42 | exit 1 | ||
| 37 | ;; | 43 | ;; |
| 38 | esac | 44 | esac |
| 39 | fi | ||
