File kde-servicemenu-cleanbak.patch of Package kde-servicemenu-cleanbak
---
cleanbak.desktop | 24 ++++++++++++------------
cleanbak_del.sh | 11 +++++++++++
cleanbak_trash.sh | 11 +++++++++++
3 files changed, 34 insertions(+), 12 deletions(-)
Index: cleanbak-1.0.2/cleanbak.desktop
===================================================================
--- cleanbak-1.0.2.orig/cleanbak.desktop
+++ cleanbak-1.0.2/cleanbak.desktop
@@ -4,21 +4,21 @@
#
# 1. Delete all files matching "*~" from the selected director[y|ies]
# 2. Move all files matching "*~" from the selected director[y|ies]
-# to ~/Desktop/Trash
+# to ~/.local/share/Trash/
#
[Desktop Entry]
-ServiceTypes=inode/directory
-Actions=DeleteBackupFiles;TrashBackupFiles
-X-KDE-Submenu=Clean Backup Files
+Type=Service
+Name=Clean Backup Files (*~)
+MimeType=inode/directory;
+Actions=DeleteBackupFiles;TrashBackupFiles;
+X-KDE-Submenu=Clean Backup Files (*~)
[Desktop Action DeleteBackupFiles]
-Name=Delete backup files (*~)
-Icon=editdelete
-Exec=for A in %u/*~ ; do if [ -f "$$A" ]; then rm -f "$$A"; fi; done;
+Name=Delete
+Icon=edit-delete
+Exec=cleanbak_del.sh %u
[Desktop Action TrashBackupFiles]
-Name=Move backup files (*~) to Trash
-Icon=edittrash
-Exec=mv -f %u/*~ ~/Desktop/Trash
-Exec=TRASH=`kde-config --userpath trash`; for A in %u/*~ ; do echo File $$A; if [ -f "$$A" ]; then mv -f "$$A" "$$TRASH";fi;done;
-
+Name=Move to Trash
+Icon=user-trash
+Exec=cleanbak_trash.sh %u
Index: cleanbak-1.0.2/cleanbak_del.sh
===================================================================
--- /dev/null
+++ cleanbak-1.0.2/cleanbak_del.sh
@@ -0,0 +1,11 @@
+#! /bin/bash
+
+for A in $1/*~
+ do
+ if [ -f "${A}" ]
+ then
+ rm -f "${A}"
+ fi
+ done
+
+exit 0
Index: cleanbak-1.0.2/cleanbak_trash.sh
===================================================================
--- /dev/null
+++ cleanbak-1.0.2/cleanbak_trash.sh
@@ -0,0 +1,11 @@
+#! /bin/bash
+
+for A in $1/*~
+ do
+ if [ -f "${A}" ]
+ then
+ kioclient5 move "${A}" trash:/
+ fi
+ done
+
+exit 0