aboutsummaryrefslogtreecommitdiffstats
path: root/bash_include
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2012-02-02 22:11:28 +0800
committerLAN-TW <lantw44@gmail.com>2012-02-02 22:11:28 +0800
commit39348ff32f90718fa73d9008a774d091acd8bbca (patch)
treec0e1c85b9edc0572dde99db76c062dc9863828d5 /bash_include
parenta3716ef059f7910db7619ac4188a3cd991b89e58 (diff)
downloadconfigfile-39348ff32f90718fa73d9008a774d091acd8bbca.tar
configfile-39348ff32f90718fa73d9008a774d091acd8bbca.tar.gz
configfile-39348ff32f90718fa73d9008a774d091acd8bbca.tar.bz2
configfile-39348ff32f90718fa73d9008a774d091acd8bbca.tar.lz
configfile-39348ff32f90718fa73d9008a774d091acd8bbca.tar.xz
configfile-39348ff32f90718fa73d9008a774d091acd8bbca.tar.zst
configfile-39348ff32f90718fa73d9008a774d091acd8bbca.zip
bash_include: mvfile 開始支援 sudobash_include-20120202
Diffstat (limited to 'bash_include')
-rw-r--r--bash_include26
1 files changed, 15 insertions, 11 deletions
diff --git a/bash_include b/bash_include
index 136a05a..6442ade 100644
--- a/bash_include
+++ b/bash_include
@@ -751,23 +751,27 @@ function set_console_title ()
function mvfile ()
{
- while [ "$1" ]
+ split_arguments "$@"
+ local -i i=0
+ while [ "${arglist[$i]}" ]
do
- if [ '!' -e "$1" ]
+ if [ '!' -e "${arglist[$i]}" ]
then
- printf "\e[33mWarning\e[m: $1 does not exist.\n"
- shift
+ printf "\e[33mWarning\e[m: ${arglist[$i]} does not exist.\n"
+ i=$i+1
continue
fi
- echo "Old name: $1"
- read -p "New name: " -e -i "$1" new_file_name
- if [ "$new_file_name" ] && [ "$1" != "$new_file_name" ]
+ echo "Old name: ${arglist[$i]}"
+ read -p "New name: " -e -i "${arglist[$i]}" new_file_name
+ if [ "$new_file_name" ] && [ "${arglist[$i]}" != "$new_file_name" ]
then
- \mv -iv "$1" "$new_file_name"
- history -s mv -iv "$1" "$new_file_name"
+ "${prefixlist[@]}" mv -iv "${arglist[$i]}" "$new_file_name"
+ history -s "${prefixlist[@]}" mv -iv "${arglist[$i]}" "$new_file_name"
fi
- shift
+ i=$i+1
done
+ unset arglist
+ unset prefixlist
unset new_file_name
}
@@ -833,7 +837,7 @@ function help_function ()
convert_to_html filename ...
keep_sudo_credential [seconds]
mkscreenacl username ...
- mvfile
+ mvfile filename ... [-- sudo_prefix]
prehistory_backup
set_console_title
x split_arguments [arguments ...]