diff --git a/fconv b/fconv index 52d6b22..a420075 100755 --- a/fconv +++ b/fconv @@ -32,9 +32,9 @@ COMMANDES 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', il est autodétecté. - u, utf8 [src_enc] + U, utf8 [src_enc] Equivalent à conv utf8 src_enc - l, latin1 [src_enc] + L, latin1 [src_enc] Equivalent à conv latin1 src_enc lf crlf @@ -104,8 +104,8 @@ function parse_cmd() { local cmd="$1"; shift local -a args case "$cmd" in - utf8|u) parse_cmd conv utf8 "$@";; - latin1|l) parse_cmd conv latin1 "$@";; + utf8|U) parse_cmd conv utf8 "$@";; + latin1|L) parse_cmd conv latin1 "$@";; conv|c) local to="$CONV_TO" from="$CONV_FROM" [ -n "$to" ] || to="$1"; shift diff --git a/fnconv b/fnconv index 7ecff7f..0a6565b 100755 --- a/fnconv +++ b/fnconv @@ -28,13 +28,13 @@ COMMANDES 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', il est autodétecté. - utf8 [src_enc] + U, utf8 [src_enc] Equivalent à conv utf8 src_enc - latin1 [src_enc] + L, latin1 [src_enc] Equivalent à conv latin1 src_enc lc, latin1compat Transformer certains caratères UTF-8 en équivalents qui existent en Latin1 - n, noaccents + na, noaccents Transformer les caractères accentués en caractères non accentués l, lowercase Transfomer le nom en minuscule @@ -120,8 +120,8 @@ function parse_cmd() { local cmd="$1"; shift local -a args case "$cmd" in - utf8) parse_cmd conv utf8 "$@";; - latin1) parse_cmd conv latin1 "$@";; + utf8|U) parse_cmd conv utf8 "$@";; + latin1|L) parse_cmd conv latin1 "$@";; conv|c) local to="$CONV_TO" from="$CONV_FROM" [ -n "$to" ] || to="$1"; shift @@ -149,7 +149,7 @@ function parse_cmd() { fi ;; latin1compat|lc) echo _latin1compat;; - noaccents|noa|n|fixchars) echo _noaccents;; + noaccents|na|fixchars|fc) echo _noaccents;; lowercase|lower|l) echo _lowercase;; uppercase|upper|u) echo _uppercase;; fixcase|fix|f) echo _fixcase;; @@ -190,14 +190,15 @@ function fnconv() { fi } -OPTIMIZE_CONV=1 -REVERSE_CONV= CONV_FROM= CONV_TO= +OPTIMIZE_CONV=1 +REVERSE_CONV= parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -N,--detect-always OPTIMIZE_CONV= \ -r,--reverse REVERSE_CONV=1 \ + --show-cmd show_cmd=1 \ @ args -- "$@" && set -- "${args[@]}" || die "$args" FILE="${1:--}"; shift @@ -231,7 +232,9 @@ while [ $# -gt 0 ]; do fi done -if [ "$FILE" == /dev/stdin ]; then +if [ -n "$show_cmd" ]; then + echo "$CMD" +elif [ "$FILE" == /dev/stdin ]; then eval "$CMD" elif [ -f "$FILE" -o -d "$FILE" ]; then fnconv