Skip to content

Commit 9d287c4

Browse files
committed
extract functon
1 parent fe85d86 commit 9d287c4

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

xpl

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ EOF
3030
# if program name is xpf, set option selected!
3131
[ "xpf" == "${PROG}" ] && selected=true
3232

33+
################################################################################
34+
# parse options
35+
################################################################################
36+
3337
declare -a args=()
3438
while [ $# -gt 0 ]; do
3539
case "$1" in
@@ -55,9 +59,13 @@ while [ $# -gt 0 ]; do
5559
esac
5660
done
5761

58-
[ "${#args[@]}" == 0 ] && files=( "." ) || files=( "${args[@]}" )
59-
for file in "${files[@]}" ; do
60-
[ ! -e "$file" ] && { echo "$file not exsited!"; continue; }
62+
################################################################################
63+
# biz options
64+
################################################################################
65+
66+
# open one file
67+
openOneFile() {
68+
local file="$1"
6169

6270
case "$(uname)" in
6371
Darwin*)
@@ -80,5 +88,12 @@ for file in "${files[@]}" ; do
8088
fi
8189
;;
8290
esac
91+
}
92+
93+
[ "${#args[@]}" == 0 ] && files=( . ) || files=( "${args[@]}" )
94+
for file in "${files[@]}" ; do
95+
[ ! -e "$file" ] && { echo "$file not exsited!"; continue; }
96+
97+
openOneFile "$file"
8398
echo "$file opened${selected:+ with selection}!"
8499
done

0 commit comments

Comments
 (0)