aboutsummaryrefslogtreecommitdiff
path: root/sel
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano.tronto@gmail.com>2022-01-15 09:57:11 +0100
committerSebastiano Tronto <sebastiano.tronto@gmail.com>2022-01-15 09:57:11 +0100
commit3ae50860f445752ba20751835b332d21ae2d2cb9 (patch)
tree90081ea69585d61bc41071a19a1f1364af6d24c5 /sel
parentb88e387692f87ccb3a2b6c56d2f4aa4cbf9e9917 (diff)
downloadscripts-3ae50860f445752ba20751835b332d21ae2d2cb9.tar.gz
scripts-3ae50860f445752ba20751835b332d21ae2d2cb9.zip
Restyle and added error detection in number of files when copying or moving.
Diffstat (limited to 'sel')
-rwxr-xr-xsel77
1 files changed, 45 insertions, 32 deletions
diff --git a/sel b/sel
index f8845e2..b83bbe1 100755
--- a/sel
+++ b/sel
@@ -23,6 +23,33 @@ menu=${MENU:-dmenu}
23editor=${EDITOR:-vi} 23editor=${EDITOR:-vi}
24rm=trashrm # replace with rm -r if you don't use trashrm 24rm=trashrm # replace with rm -r if you don't use trashrm
25 25
26add() {
27 if [ -z "$2" ]; then
28 dmenu-filepicker >> "$file"
29 else
30 case "$2" in
31 files)
32 ls | while read f; do
33 [ -f "$f" ] && echo "$PWD/$f" >> "$file"
34 done
35 ;;
36 dirs)
37 ls | while read f; do
38 [ -d "$f" ] && echo "$PWD/$f" >> "$file"
39 done
40 ;;
41 all)
42 ls | while read f; do
43 echo "$PWD/$f" >> "$file"
44 done
45 ;;
46 *)
47 echo "$2: not a valid option"
48 ;;
49 esac
50 fi
51}
52
26clear() { 53clear() {
27 cat /dev/null > "$file" 54 cat /dev/null > "$file"
28} 55}
@@ -31,11 +58,22 @@ cphere() {
31 file2=$(mktemp) 58 file2=$(mktemp)
32 sed 's/^.*\///' "$file" > "$file2" 59 sed 's/^.*\///' "$file" > "$file2"
33 $editor "$file2" 60 $editor "$file2"
34 paste "$file" "$file2" | while read f; do 61 if [ "$(wc -l $file | awk '{print $1}')" != \
35 fold=$(echo "$f" | sed 's/\t.*//') 62 "$(wc -l $file2 | awk '{print $1}')" ]; then
36 fnew=$(echo "$f" | sed 's/.*\t//') 63 echo "Error reading new file names"
37 cp -R "$fold" ./"$fnew" 64 else
38 done 65 paste "$file" "$file2" | while read f; do
66 fold=$(echo "$f" | sed 's/\t.*//')
67 fnew=$(echo "$f" | sed 's/.*\t//')
68 cp -R "$fold" ./"$fnew"
69 done
70 fi
71}
72
73open() {
74 while read f; do
75 open-file "$f"
76 done < "$file"
39} 77}
40 78
41remove() { 79remove() {
@@ -49,30 +87,7 @@ if [ -z "$1" ]; then
49else 87else
50case "$1" in 88case "$1" in
51 add) 89 add)
52 if [ -z "$2" ]; then 90 add $@
53 dmenu-filepicker >> "$file"
54 else
55 case "$2" in
56 files)
57 ls | while read f; do
58 [ -f "$f" ] && echo "$PWD/$f" >> "$file"
59 done
60 ;;
61 dirs)
62 ls | while read f; do
63 [ -d "$f" ] && echo "$PWD/$f" >> "$file"
64 done
65 ;;
66 all)
67 ls | while read f; do
68 echo "$PWD/$f" >> "$file"
69 done
70 ;;
71 *)
72 echo "$2: not a valid option"
73 ;;
74 esac
75 fi
76 sort -u -o "$file" "$file" 91 sort -u -o "$file" "$file"
77 ;; 92 ;;
78 clear) 93 clear)
@@ -91,9 +106,7 @@ case "$1" in
91 clear 106 clear
92 ;; 107 ;;
93 open) 108 open)
94 while read f; do 109 open
95 open-file "$f"
96 done < "$file"
97 ;; 110 ;;
98 rm) 111 rm)
99 remove 112 remove

Generated with cgit - Back to sebastiano.tronto.net