Path: csiph.com!news.redatomik.org!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!cleanfeed4-a.proxad.net!nnrp6-1.free.fr!not-for-mail Newsgroups: fr.comp.sys.mac.programmation Subject: Re: [AS] Coup de pouce From: benoit@com.invalid (Benoit) Date: Mon, 16 May 2016 17:10:56 +0200 Message-ID: <1mncnvs.lbhy0g1h37ffmN%benoit@com.invalid> References: <1mnbc65.1rxu8md1me4668N%benoit@com.invalid> <1mnc6nw.1n5yv0e18sa2igN%josephb@nowhere.invalid> <1mncbcg.19osbfiplxyy1N%benoit@com.invalid> <1mncblt.1i3cpjy1t1bcsgN%josephb@nowhere.invalid> <1mnccys.ydvxf2r0n8saN%benoit@com.invalid> <1mncenj.1sv7o7c1wi8qucN%josephb@nowhere.invalid> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-No-Archive: Yes User-Agent: MacSOUP/2.8.4 (6da4d6e6d0) (Mac OS X version 10.11.4 (x86)) Lines: 95 Organization: Guest of ProXad - France NNTP-Posting-Date: 16 May 2016 17:10:56 CEST NNTP-Posting-Host: 78.194.239.15 X-Trace: 1463411456 news-1.free.fr 3340 78.194.239.15:58447 X-Complaints-To: abuse@proxad.net Xref: csiph.com fr.comp.sys.mac.programmation:1409 Joseph-B wrote: > Benoit a prestement tapoté de ses doigts agiles : > > > Merci, tu me remets ça dans la caboche. Par contre j'ai un paquet de > > questions > > C'est comme la bicyclette, quand on arrête de coder on sait encore > enfourcher la bécane, mais on ne vaut plus rien dans les côtes ;-) Exactement, c'est pourquoi on demande un coup de main pour savoir où redébuter avec une descente, avant d'attaquer le plat... les côtes c'est pour plus tard ;) Comme tu fais appel à des routines externes (c'est comme ça que ça s'appelle ?) je suis un peu largué. En tout cas c'est plus propre que ce que j'aurai fait, du genre > > Oui, je vais essayer de faire un script avec des trucs perso qui me > > reviennent maintenant à l'esprit. Genre : > > > > - tell "TextWrangler" to set enterText to content of front document > > (ce n'est peut-être pas content mais every character, every item, every > > paragraph... à voir) > > > > Comme ça je peux imaginer faire un repeat sur les documents ouverts. > > Alors bon courage ;-) Pourquoi ? Je boucle en prenant le document au premier plan et quand il n'y en a plus... j'ai une erreur et je sors ;) C'est moins de lignes que le tien, mais il n'y a pas la gestion des fichiers avec un nom identique : tell application "TextWrangler" activate set text item delimiters to tab repeat until false set myNewText to paragraph 1 of project window 1 make new text document at project window 1 set character 1 to myNewText set myName to item 1 of myNewText and ".txt" save text document 1 to file "HD:Users:me:Desktop:" & myName without saving as stationery close text document 1 saving yes set paragraph 1 of project window 1 to "" end repeat set text item delimiters to "" end tell Pas testé du tout (je vais d'abord assuré avec le tien). Si je viens de testé et ça ne marche pas. Je verrais ça plus tard, beaucoup plus tard. > > Par contre il y a des trucs que je ne comprends pas du tout comme le > > shell script > > Ah, oui, d'aucuns bèent d'admiration devant la concision des commandes > Shell, mais perso je trouve ça horriblement abscons, même si j'utilise > la puissance des outils. > Pour faire la même chose en invoquant TextEdit, ce n'était pas une > ligne, mais 8 qu'il aurait fallu ! > > > ou le « -2 » dans : > > -- set indexedname to (words 1 thru -2 of theEntry & space & theIndex) > > as text > dans une liste, de mots, caractères, items, le répérage absolu de > l'objet cible se fait soit positivement en comptant du début (à gauche) Oui, je m'en rappelle bien et -1 est le dernier. > /word 4 of "ceci est un exemple hautement pédagogique"/ ==> "exemple" > soit négativement en partant de la fin du conteneur > > character -3 of "exemple" ==> "p" > > d'où > /words 1 thru -2 of theEntry/ ==> récupère du premier à l'avant dernier > mot du conteneur , bornes incluses. Oui, mais pourquoi l'avant dernier ? Quel est le dernier ? Tu ne supprimes pas le chiffre ? > Bonne continuation. Merci -- "La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !" [ Albert Einstein ]