diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2022-02-21 12:28:53 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2022-02-21 12:28:53 +0100 |
| commit | 7e1e47efe1903c3b3154fb203af80fa03c10d08f (patch) | |
| tree | e18cd767e26aebc23e63d83e1d78f187c8b5d1b0 | |
| parent | 7d873ea2e49913a3ace857b4b4ff47acf6279db6 (diff) | |
| download | scripts-7e1e47efe1903c3b3154fb203af80fa03c10d08f.tar.gz scripts-7e1e47efe1903c3b3154fb203af80fa03c10d08f.zip | |
Do not clear selection or remove files if copy was unsuccessful
| -rwxr-xr-x | sel | 12 |
1 files changed, 5 insertions, 7 deletions
| @@ -61,12 +61,14 @@ cphere() { | |||
| 61 | if [ "$(wc -l $file | awk '{print $1}')" != \ | 61 | if [ "$(wc -l $file | awk '{print $1}')" != \ |
| 62 | "$(wc -l $file2 | awk '{print $1}')" ]; then | 62 | "$(wc -l $file2 | awk '{print $1}')" ]; then |
| 63 | echo "Error reading new file names" | 63 | echo "Error reading new file names" |
| 64 | return 1 | ||
| 64 | else | 65 | else |
| 65 | paste "$file" "$file2" | while read f; do | 66 | paste "$file" "$file2" | while read f; do |
| 66 | fold=$(echo "$f" | sed 's/\t.*//') | 67 | fold=$(echo "$f" | sed 's/\t.*//') |
| 67 | fnew=$(echo "$f" | sed 's/.*\t//') | 68 | fnew=$(echo "$f" | sed 's/.*\t//') |
| 68 | cp -R "$fold" ./"$fnew" | 69 | cp -R "$fold" ./"$fnew" |
| 69 | done | 70 | done |
| 71 | return 0 | ||
| 70 | fi | 72 | fi |
| 71 | } | 73 | } |
| 72 | 74 | ||
| @@ -94,23 +96,19 @@ case "$1" in | |||
| 94 | clear | 96 | clear |
| 95 | ;; | 97 | ;; |
| 96 | cp) | 98 | cp) |
| 97 | cphere | 99 | cphere && clear |
| 98 | clear | ||
| 99 | ;; | 100 | ;; |
| 100 | edit) | 101 | edit) |
| 101 | $editor "$file" | 102 | $editor "$file" |
| 102 | ;; | 103 | ;; |
| 103 | mv) | 104 | mv) |
| 104 | cphere | 105 | cphere && (remove; clear) |
| 105 | remove | ||
| 106 | clear | ||
| 107 | ;; | 106 | ;; |
| 108 | open) | 107 | open) |
| 109 | open | 108 | open |
| 110 | ;; | 109 | ;; |
| 111 | rm) | 110 | rm) |
| 112 | remove | 111 | remove && clear |
| 113 | clear | ||
| 114 | ;; | 112 | ;; |
| 115 | *) | 113 | *) |
| 116 | echo "$1: not a valid sel command" | 114 | echo "$1: not a valid sel command" |
