diff options
author | BasioMeusPuga | 2016-07-05 15:02:22 +0530 |
---|---|---|
committer | BasioMeusPuga | 2016-07-05 15:02:22 +0530 |
commit | ce19526ed3868282fc6be9496cafbe709e7dde51 (patch) | |
tree | b36ee679a5b558eec56c356edc42f5970750ec09 | |
parent | 5e29db642eda2670611e761a361ebed2f0a9d6a0 (diff) | |
download | aur-ce19526ed3868282fc6be9496cafbe709e7dde51.tar.gz |
Better code courtesy of /r/linux
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 3 | ||||
-rwxr-xr-x | new_folder_with_selection.sh | 26 |
3 files changed, 11 insertions, 20 deletions
@@ -9,7 +9,7 @@ pkgbase = kde-servicemenus-newfolderwithselection source = new_folder_with_selection.desktop source = new_folder_with_selection.sh sha256sums = b5c13fd2a196e1b0976dc2485774fefb32f1e39b1b84dc72f7bd849649697eb1 - sha256sums = 7ff641e263c93fa61809567861ab54de9091dc557d396d22ee0fa46988d7fe7e + sha256sums = 95979e46ddd2b144da223aae01427c952baf37ff58dbc7b149884e02a1d489cc pkgname = kde-servicemenus-newfolderwithselection @@ -10,8 +10,7 @@ license=('GPL') depends=('dolphin') source=('new_folder_with_selection.desktop' 'new_folder_with_selection.sh') sha256sums=('b5c13fd2a196e1b0976dc2485774fefb32f1e39b1b84dc72f7bd849649697eb1' - '7ff641e263c93fa61809567861ab54de9091dc557d396d22ee0fa46988d7fe7e') - + '95979e46ddd2b144da223aae01427c952baf37ff58dbc7b149884e02a1d489cc') package() { mkdir -p ${pkgdir}/usr/share/kservices5/ServiceMenus/ mkdir -p ${pkgdir}/usr/share/new_folder_with_selection/ diff --git a/new_folder_with_selection.sh b/new_folder_with_selection.sh index 9b392b702304..4d5194e31046 100755 --- a/new_folder_with_selection.sh +++ b/new_folder_with_selection.sh @@ -1,21 +1,13 @@ -#!/bin/bash +#!/bin/sh -SAVEIFS=$IFS -IFS=$(echo -en "\n\b") +dirname="$(kdialog \ + --inputbox "Folder to be created" "New Folder" \ + --title "Create New Folder with selection" \ + --caption "Dolphin" --icon "dolphin" \ + )" && -foldname=`kdialog --inputbox "Folder to be created" "New Folder" --title "Create New Folder with Selection" --caption "Dolphin" --icon "dolphin"` +mkdir -p -- "$dirname" && -if [ $? = 0 ]; then - dir=`dirname $1` - mkdir "$dir"/"$foldname" +mv --target-directory="$dirname" -- "$@" || -if [ $? = 1 ]; then - kdialog --error "Invalid Name" - else - for file in ${@} ; do - mv "$file" -t "$dir"/"$foldname" - done -fi -fi - -IFS=$SAVEIFS +kdialog --error "Something went wrong" |