ajout de _latin1compat()
This commit is contained in:
parent
2a1807565d
commit
3169ae248a
6
fconv
6
fconv
|
@ -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
3
fnconv
|
@ -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;;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
005000000
|
005001000
|
||||||
|
|
|
@ -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 '
|
||||||
|
|
Loading…
Reference in New Issue