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.
COMMANDES
conv dest_enc [src_enc]
c, conv dest_enc [src_enc]
Convertir le fichier dans un autre encoding.
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',
@ -36,7 +36,7 @@ COMMANDES
crlf
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"
}
@ -58,7 +58,7 @@ function detect_enc() {
function before_parse_cmd() {
case "$1" in
conv)
conv|c)
if [ -n "$OPTIMIZE_CONV" ]; then
local to="$2"
[ -n "$to" ] && setx CONV_TO=__norm_encoding "$to"
@ -100,7 +100,7 @@ function parse_cmd() {
case "$cmd" in
utf8) parse_cmd conv utf8 "$@";;
latin1) parse_cmd conv latin1 "$@";;
conv)
conv|c)
local to="$CONV_TO" from="$CONV_FROM"
[ -n "$to" ] || to="$1"; shift
[ -f "$from" ] || from="${1:-detect}"; shift
@ -129,7 +129,7 @@ function parse_cmd() {
lf) echo _nl2lf;;
crlf) echo _nl2crlf;;
cr) echo _nl2cr;;
noaccents|noa|fixchars)
noaccents|noa|n|fixchars)
echo _noaccents;;
*)
echo "$cmd: commande invalide"
@ -161,7 +161,7 @@ parse_opts + "${PRETTYOPTS[@]}" \
-r,--reverse REVERSE_CONV=1 \
@ args -- "$@" && set -- "${args[@]}" || die "$args"
FILE="$1"; shift
FILE="${1:--}"; shift
[ "$FILE" == - ] && FILE=/dev/stdin
if [ "$FILE" != /dev/stdin ]; then
[ -e "$FILE" ] || die "$FILE: fichier introuvable"

22
fnconv
View File

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