support d'abbréviations pour les commandes

This commit is contained in:
Jephté Clain 2014-10-13 08:42:09 +04:00
parent 2cabbc20f2
commit bdcf4df6eb
2 changed files with 17 additions and 17 deletions

12
fconv
View File

@ -23,7 +23,7 @@ OPTIONS
tous les deux spécifiés. tous les deux spécifiés.
COMMANDES COMMANDES
conv dest_enc [src_enc] c, conv dest_enc [src_enc]
Convertir le fichier dans un autre encoding. Convertir le fichier dans un autre encoding.
dest_enc est l'encoding destination. Il doit être spécifié. dest_enc est l'encoding destination. Il doit être spécifié.
src_enc est l'encoding source. S'il n'est pas spécifié ou vaut 'detect', src_enc est l'encoding source. S'il n'est pas spécifié ou vaut 'detect',
@ -36,7 +36,7 @@ COMMANDES
crlf crlf
cr cr
Convertir respectivement les caractères de fin de ligne en LF, CR/LF ou CR Convertir respectivement les caractères de fin de ligne en LF, CR/LF ou CR
noaccents n, noaccents
Transformer les caractères accentués en caractères non accentués" Transformer les caractères accentués en caractères non accentués"
} }
@ -58,7 +58,7 @@ function detect_enc() {
function before_parse_cmd() { function before_parse_cmd() {
case "$1" in case "$1" in
conv) conv|c)
if [ -n "$OPTIMIZE_CONV" ]; then if [ -n "$OPTIMIZE_CONV" ]; then
local to="$2" local to="$2"
[ -n "$to" ] && setx CONV_TO=__norm_encoding "$to" [ -n "$to" ] && setx CONV_TO=__norm_encoding "$to"
@ -100,7 +100,7 @@ function parse_cmd() {
case "$cmd" in case "$cmd" in
utf8) parse_cmd conv utf8 "$@";; utf8) parse_cmd conv utf8 "$@";;
latin1) parse_cmd conv latin1 "$@";; latin1) parse_cmd conv latin1 "$@";;
conv) conv|c)
local to="$CONV_TO" from="$CONV_FROM" local to="$CONV_TO" from="$CONV_FROM"
[ -n "$to" ] || to="$1"; shift [ -n "$to" ] || to="$1"; shift
[ -f "$from" ] || from="${1:-detect}"; shift [ -f "$from" ] || from="${1:-detect}"; shift
@ -129,7 +129,7 @@ function parse_cmd() {
lf) echo _nl2lf;; lf) echo _nl2lf;;
crlf) echo _nl2crlf;; crlf) echo _nl2crlf;;
cr) echo _nl2cr;; cr) echo _nl2cr;;
noaccents|noa|fixchars) noaccents|noa|n|fixchars)
echo _noaccents;; echo _noaccents;;
*) *)
echo "$cmd: commande invalide" echo "$cmd: commande invalide"
@ -161,7 +161,7 @@ parse_opts + "${PRETTYOPTS[@]}" \
-r,--reverse REVERSE_CONV=1 \ -r,--reverse REVERSE_CONV=1 \
@ args -- "$@" && set -- "${args[@]}" || die "$args" @ args -- "$@" && set -- "${args[@]}" || die "$args"
FILE="$1"; shift FILE="${1:--}"; shift
[ "$FILE" == - ] && FILE=/dev/stdin [ "$FILE" == - ] && FILE=/dev/stdin
if [ "$FILE" != /dev/stdin ]; then if [ "$FILE" != /dev/stdin ]; then
[ -e "$FILE" ] || die "$FILE: fichier introuvable" [ -e "$FILE" ] || die "$FILE: fichier introuvable"

22
fnconv
View File

@ -23,7 +23,7 @@ OPTIONS
tous les deux spécifiés. tous les deux spécifiés.
COMMANDES COMMANDES
conv dest_enc [src_enc] C, conv dest_enc [src_enc]
Convertir le nom du fichier dans un autre encoding. Convertir le nom du fichier dans un autre encoding.
dest_enc est l'encoding destination. Il doit être spécifié. dest_enc est l'encoding destination. Il doit être spécifié.
src_enc est l'encoding source. S'il n'est pas spécifié ou vaut 'detect', src_enc est l'encoding source. S'il n'est pas spécifié ou vaut 'detect',
@ -32,13 +32,13 @@ COMMANDES
Equivalent à conv utf8 src_enc Equivalent à conv utf8 src_enc
latin1 [src_enc] latin1 [src_enc]
Equivalent à conv latin1 src_enc Equivalent à conv latin1 src_enc
noaccents n, noaccents
Transformer les caractères accentués en caractères non accentués Transformer les caractères accentués en caractères non accentués
lowercase l, lowercase
Transfomer le nom en minuscule Transfomer le nom en minuscule
uppercase u, uppercase
Transformer le nom en majuscule Transformer le nom en majuscule
fixcase f, fixcase
Transformer le nom en minuscule s'il est entièrement en majuscule" Transformer le nom en minuscule s'il est entièrement en majuscule"
} }
@ -77,7 +77,7 @@ function detect_enc() {
function before_parse_cmd() { function before_parse_cmd() {
case "$1" in case "$1" in
conv) conv|c)
if [ -n "$OPTIMIZE_CONV" ]; then if [ -n "$OPTIMIZE_CONV" ]; then
local to="$2" local to="$2"
[ -n "$to" ] && setx CONV_TO=__norm_encoding "$to" [ -n "$to" ] && setx CONV_TO=__norm_encoding "$to"
@ -120,7 +120,7 @@ function parse_cmd() {
case "$cmd" in case "$cmd" in
utf8) parse_cmd conv utf8 "$@";; utf8) parse_cmd conv utf8 "$@";;
latin1) parse_cmd conv latin1 "$@";; latin1) parse_cmd conv latin1 "$@";;
conv) conv|c)
local to="$CONV_TO" from="$CONV_FROM" local to="$CONV_TO" from="$CONV_FROM"
[ -n "$to" ] || to="$1"; shift [ -n "$to" ] || to="$1"; shift
[ -f "$from" ] || from="${1:-detect}"; shift [ -f "$from" ] || from="${1:-detect}"; shift
@ -146,10 +146,10 @@ function parse_cmd() {
qvals iconv -f "$from" -t "$to" "$@" qvals iconv -f "$from" -t "$to" "$@"
fi fi
;; ;;
noaccents|noa|fixchars) echo _noaccents;; noaccents|noa|n|fixchars) echo _noaccents;;
lowercase|lower|l) echo _lowercase;; lowercase|lower|l) echo _lowercase;;
uppercase|upper|U) echo _uppercase;; uppercase|upper|u) echo _uppercase;;
fixcase|fix|c) echo _fixcase;; fixcase|fix|f) echo _fixcase;;
*) *)
echo "$cmd: commande invalide" echo "$cmd: commande invalide"
return 1 return 1
@ -197,7 +197,7 @@ parse_opts "${PRETTYOPTS[@]}" \
-r,--reverse REVERSE_CONV=1 \ -r,--reverse REVERSE_CONV=1 \
@ args -- "$@" && set -- "${args[@]}" || die "$args" @ args -- "$@" && set -- "${args[@]}" || die "$args"
FILE="$1"; shift FILE="${1:--}"; shift
[ "$FILE" == - ] && FILE=/dev/stdin [ "$FILE" == - ] && FILE=/dev/stdin
if [ "$FILE" != /dev/stdin ]; then if [ "$FILE" != /dev/stdin ]; then
[ -e "$FILE" ] || die "$FILE: fichier introuvable" [ -e "$FILE" ] || die "$FILE: fichier introuvable"