diff options
-rw-r--r-- | bash_include | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/bash_include b/bash_include index 0e2d5bd..2e5c4f6 100644 --- a/bash_include +++ b/bash_include @@ -158,8 +158,7 @@ alias bgrm=bgclean function bgrun () { [ "$#" = "0" ] && return 1 - [ '!' -d "$bgrunfiledir" ] && mkdir -p "$bgrunfiledir" -# [ '!' -d "$bgrunfiledir/pid" ] && mkdir -p "$bgrunfiledir/pid" + [ '!' -d "$bgrunfiledir" ] && createdir_askmode "$bgrunfiledir" 0750 local current_time=`date "+%Y%m%d-%H%M%S"` local cmdname=`echo "$1" | sed -e 's/-/_/g' -e 's/\\//_/g' -e 's/ /_/g'` if [ "`echo "$cmdname" | cut -c 1`" == "_" ] @@ -363,7 +362,7 @@ alias trash_clean=trash_rm function trash_mv () { [ "$#" = "0" ] && return 1 - [ '!' -d "$trashdir" ] && mkdir -p "$trashdir" + [ '!' -d "$trashdir" ] && createdir_askmode "$trashdir" 0700 local original_path local current_time local -i i=0 @@ -797,6 +796,21 @@ function mvfile () unset new_file_name } +function createdir_askmode () +{ + newdir_mode="$2" + if mkdir -p "$1" + then + echo "Directory $1 is created." + printf "Change the mode of the directory... " + read -i "$newdir_mode" -p ">>> Mode: " -e newdir_mode + chmod "$newdir_mode" "$1" + else + echo "Cannot create directory $1!" + return 1 + fi +} + ########## Help ########## alias helpf='help_function' @@ -862,6 +876,7 @@ function help_function () mvfile filename ... [-- sudo_prefix] prehistory_backup set_console_title + x createdir_askmode dirname x split_arguments [arguments ...] ENDHELPMSG } && return 0 |