OVH Cloud OVH Cloud

wrapper AppleScript studio pour native2ascii

4 réponses
Avatar
yvon.thoravalNO-SPAM
j'aimerais bien mettre au point un micro-wrapper pour native2ascii, bon
si je poste...

au terminal pour faire une conversion à partir de caractères entrés au
term il fô faire :

~/Desktop> /usr/bin/native2ascii<CR>
é<CR>
\u221a\u00a9

avec AppleScript Studio j'essaie :

set outStr to do shell script "/usr/bin/native2ascii" & return & inStr &
return

Mais ça me donne une erreur :

sh: line 1: /usr/bin/native2ascii
é
: No such file or directory (127)


ça veut dire qu'il y a au moins un " " entre "/usr/bin/native2ascii" et
le return, j'ai donc essayé :

set comStr to "/usr/bin/native2ascii\n" & inStr & return

là, boucle infinie => force to quit et accessoirement mon AS ne lit pas
la sortie...)

qq'un aurait une idée pour sortir de la boucle ?
comment envoyer un "CTRL+C" à do shell script ???
--
yt

4 réponses

Avatar
lucsky
Yvon Thoraval wrote:

qq'un aurait une idée pour sortir de la boucle ?
comment envoyer un "CTRL+C" à do shell script ???


Et pourquoi tu ne fais pas tout simplement:

do shell script "echo " & inStr & " | native2ascii"

--
Luc Heinrich -

Avatar
yvon.thoravalNO-SPAM
Luc Heinrich wrote:


Et pourquoi tu ne fais pas tout simplement:

do shell script "echo " & inStr & " | native2ascii"


merci, impeccable !

ça me rajoute un "u221a" systématiquement devant chaque caractère
accentué :

élève -> u221au00a9lu221au00aeve

là même chose à partir d'un fichier :

élève -> u00e9lu00e8ve

d'après google u221a vient pour :

SQUARE ROOT (U+221A)

dans mon fije suis sûr d'être en MacOS Roman par contre, si j'encode mon
fichier en utf-! j'ai bien :
u221au00a9lu221au00aeve

XCode est en utf-8 natif ????
--
yt

Avatar
testuz73
Yvon Thoraval wrote:

XCode est en utf-8 natif ????


L'encodage par défaut se règle dans les préférences, non ?

--
Frédéric Testuz
<mailto:

Avatar
yvon.thoravalNO-SPAM
Frédéric Testuz wrote:


L'encodage par défaut se règle dans les préférences, non ?


ouais, mais est-ce l'encodage d'un textfield pour antant ?

bon j'ai réglè ça par un :`

set outStr to do shell script "echo " & inStr & " | native2ascii
-encoding UTF8"

mon fichier applescript est d'ailleurs donné par xcode pour être encodé
, par défaut en MacOS Roman...


donc c'est ok malgré cette bizarerie, par contre je n'arrive pas à faire
le reverse càd :`

set inStr to do shell script "echo " & outStr & " | native2ascii
-reverse -encoding UTF8"

où j'ai : AppleScript Error -1708
--
yt