ajout de _latin1compat()

This commit is contained in:
Jephte CLAIN 2014-10-22 11:43:56 +04:00
parent 2a1807565d
commit 3169ae248a
4 changed files with 17 additions and 3 deletions

6
fconv
View File

@ -36,6 +36,8 @@ 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
lc, latin1compat
Transformer certains caratères UTF-8 en équivalents qui existent en Latin1
n, 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"
} }
@ -129,8 +131,8 @@ function parse_cmd() {
lf) echo _nl2lf;; lf) echo _nl2lf;;
crlf) echo _nl2crlf;; crlf) echo _nl2crlf;;
cr) echo _nl2cr;; cr) echo _nl2cr;;
noaccents|noa|n|fixchars) latin1compat|lc) echo _latin1compat;;
echo _noaccents;; noaccents|noa|n|fixchars) echo _noaccents;;
*) *)
echo "$cmd: commande invalide" echo "$cmd: commande invalide"
return 1 return 1

3
fnconv
View File

@ -32,6 +32,8 @@ 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
lc, latin1compat
Transformer certains caratères UTF-8 en équivalents qui existent en Latin1
n, 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
l, lowercase l, lowercase
@ -146,6 +148,7 @@ function parse_cmd() {
qvals iconv -f "$from" -t "$to" "$@" qvals iconv -f "$from" -t "$to" "$@"
fi fi
;; ;;
latin1compat|lc) echo _latin1compat;;
noaccents|noa|n|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;;

View File

@ -1 +1 @@
005000000 005001000

View File

@ -1151,6 +1151,15 @@ function _nl2cr() {
function nl2cr() { function nl2cr() {
doinplace "$1" _nl2cr doinplace "$1" _nl2cr
} }
function _latin1compat() {
# transformer certains caractères UTF-8 en leur équivalent UTF-8 transformable
# en latin1.
LANG=fr_FR.UTF-8 sed $'
s/[]/\x27/g
s/[«»]/"/g
s/[\xC2\xA0\xE2\x80\x87\xE2\x80\xAF\xE2\x81\xA0]/ /g
'
}
function _noaccents() { function _noaccents() {
# supprimer les accents d'un flux en UTF-8 # supprimer les accents d'un flux en UTF-8
LANG=fr_FR.UTF-8 sed ' LANG=fr_FR.UTF-8 sed '