ajouter l'option -d pour calculer automatiquement le nom de la table

This commit is contained in:
Jephté Clain 2015-03-06 10:01:59 +04:00
parent 17193cc65d
commit 9f369eb508
1 changed files with 12 additions and 4 deletions

View File

@ -59,6 +59,10 @@ OPTIONS
-f, --input INPUT
Fichier en entrée. Ne pas spécifier cette option ou utiliser '-' pour
lire depuis l'entrée standard.
-d, --auto-dbtable DB
Spécifier la base de données avec laquelle se connecter. De plus, si le
nom de la table n'est pas spécifié, prendre par défaut le nom de base du
fichier spécifié avec l'option -f
-s, --skip-lines NBLINES
Nombre de lignes à sauter dans le fichier en entrée
-n, --fake
@ -112,6 +116,7 @@ password=--NOT-SET--
configs=()
profile=
input=
auto_db=
skip_lines=
truncate=
fake=
@ -125,6 +130,7 @@ parse_opts "${PRETTYOPTS[@]}" \
-p::,--passwd:,--password: password= \
-C:,--config: configs \
-f:,--input: input= \
-d:,--auto-dbtable: auto_db= \
-s:,--skip-lines: skip_lines= \
-n,--fake fake=1 \
-T,--truncate truncate=1 \
@ -141,10 +147,12 @@ while [ "$#" -gt 0 -a "$1" != "--" ]; do
done
[ "$1" == "--" ] && shift
splitname "$dbtable" database table
if [ -z "$table" ]; then
table="$database"
database=
splitfsep2 "$dbtable" . database table
if [ -z "$database" -a -n "$auto_db" ]; then
database="$auto_db"
if [ -z "$table" -a -n "$input" -a "$input" != "-" ]; then
table="${input%.*}"
fi
fi
if [ -n "${configs[*]}" ]; then