Bläddra i källkod

Add removing/cleaning actions

Alois Mahdal 10 år sedan
förälder
incheckning
eed53406dc
1 ändrade filer med 17 tillägg och 0 borttagningar
  1. 17
    0
      libexec/saturnin-clip

+ 17
- 0
libexec/saturnin-clip Visa fil

63
     cat $STORAGE_DIR/$name | xclip -i -selection $clipname
63
     cat $STORAGE_DIR/$name | xclip -i -selection $clipname
64
 }
64
 }
65
 
65
 
66
+rm_clip() {
67
+    local clipname=$1
68
+    local name=$(saturnin clip ls | saturnin dmenu | cut -d\   -f 1)
69
+    rm -f $STORAGE_DIR/$name
70
+}
71
+
72
+rm_all() {
73
+    test -n "$STORAGE_DIR" || die "storage directory is unset, aborting"
74
+    test -d "$STORAGE_DIR" || return 0
75
+    find "$STORAGE_DIR" -name "*.clip" | xargs rm -f
76
+    rmdir "$STORAGE_DIR" 2>/dev/null | :
77
+}
78
+
66
 clipname=primary
79
 clipname=primary
67
 action=list
80
 action=list
68
 while true; do case "$1" in
81
 while true; do case "$1" in
69
     save) action=save;          shift   ;;
82
     save) action=save;          shift   ;;
70
     load) action=load;          shift   ;;
83
     load) action=load;          shift   ;;
71
     ls)   action=list;          shift   ;;
84
     ls)   action=list;          shift   ;;
85
+    rm)   action=remove;        shift   ;;
86
+    clean) action=clean;        shift   ;;
72
     -1)   clipname=primary;     shift   ;;
87
     -1)   clipname=primary;     shift   ;;
73
     -2)   clipname=secondary;   shift   ;;
88
     -2)   clipname=secondary;   shift   ;;
74
     -c)   clipname=clipboard;   shift   ;;
89
     -c)   clipname=clipboard;   shift   ;;
82
 case $action in
97
 case $action in
83
     save) save_clip $clipname ;;
98
     save) save_clip $clipname ;;
84
     load) load_clip $clipname ;;
99
     load) load_clip $clipname ;;
100
+    remove) rm_clip ;;
101
+    clean) rm_all ;;
85
     list) lsclips ;;
102
     list) lsclips ;;
86
 esac
103
 esac
87
 
104