--- Log opened Thu May 17 00:00:53 2012 20120517 00:27:08-!- Johannes13 [~Johannes@unaffiliated/johannes13] has quit [Ping timeout: 240 seconds] 20120517 01:23:21-!- mjs-de [~mjs-de@g224189054.adsl.alicedsl.de] has quit [Remote host closed the connection] 20120517 03:48:11-!- Narrat [~None@p5DC6B070.dip.t-dialin.net] has quit [] 20120517 04:32:19-!- Ivanovic_ [~ivanovic@dtmd-4d0bc227.pool.mediaWays.net] has joined #wesnoth-de 20120517 04:33:43-!- Ivanovic [~ivanovic@wesnoth/developer/ivanovic] has quit [Ping timeout: 244 seconds] 20120517 04:34:15-!- Ivanovic_ is now known as Ivanovic 20120517 07:01:01-!- Sephira [~Sephira@91-64-36-138-dynip.superkabel.de] has quit [Quit: weg bin ich] 20120517 09:05:56-!- Ivanovic [~ivanovic@dtmd-4d0bc227.pool.mediaWays.net] has quit [Changing host] 20120517 09:05:56-!- Ivanovic [~ivanovic@wesnoth/developer/ivanovic] has joined #wesnoth-de 20120517 09:21:27-!- Crendgrim [~crend@77-22-112-72-dynip.superkabel.de] has joined #wesnoth-de 20120517 10:03:19-!- Johannes13 [~Johannes@p4FDEE56D.dip.t-dialin.net] has joined #wesnoth-de 20120517 10:03:25-!- Johannes13 [~Johannes@p4FDEE56D.dip.t-dialin.net] has quit [Changing host] 20120517 10:03:25-!- Johannes13 [~Johannes@unaffiliated/johannes13] has joined #wesnoth-de 20120517 10:59:20-!- mjs-de [~mjs-de@e182033033.adsl.alicedsl.de] has joined #wesnoth-de 20120517 15:14:19-!- mordante [~mordante@roadie.xs4all.nl] has joined #wesnoth-de 20120517 15:14:20-!- mordante [~mordante@roadie.xs4all.nl] has quit [Changing host] 20120517 15:14:20-!- mordante [~mordante@wesnoth/developer/mordante] has joined #wesnoth-de 20120517 15:14:33< mordante> servus 20120517 17:20:35-!- Sephira [~Sephira@91-64-37-40-dynip.superkabel.de] has joined #wesnoth-de 20120517 19:28:58< fendrin_> hi mordante 20120517 19:29:18< fendrin_> mordante: Kennst Du Dich mit String manipulation aus? 20120517 19:29:24< mordante> servus fendrin_ 20120517 19:29:36< fendrin_> sed awk regexp usw 20120517 19:30:59-!- Narrat [~None@p5DC68641.dip.t-dialin.net] has joined #wesnoth-de 20120517 19:32:31< mordante> ah Zeichenkettemanipulation... ich weiß nicht genau was ich unter Stringmanipulation verstehen soll :-P 20120517 19:32:57< mordante> aber ja ich kenne mich ne bissle mit sed und awk aus 20120517 19:34:13< Ivanovic> fendrin_: was genau willst du denn den armen strings antun? 20120517 19:35:29< mordante> Ivanovic, ich will das nicht wissen :-P 20120517 19:36:00< Ivanovic> mordante: sonst warst du doch nie so ängstlich... 20120517 19:36:08< fendrin_> ich habe eine html ähnliche syntax. 20120517 19:36:19< fendrin_> aber die attribute enthalten punkte ".". 20120517 19:36:39< fendrin_> weapon0.damage.low_height=5 20120517 19:37:02< fendrin_> Ich muss die Punkte los werden, Wesnoth möchte keine Punkte im attribut key. 20120517 19:37:21< fendrin_> mit sed kann ich eine regel schreiben welche mir einen Punkt ersetzt. 20120517 19:37:31< mordante> Ivanovic, wir reden hier über fendrin und Strings, dann sollte man doch angst bekommen? 20120517 19:37:43< fendrin_> Aber ich brauche etwas was für beliebig viele Punkte arbeitet. 20120517 19:37:49< Ivanovic> fendrin_: einfach 20120517 19:38:02< fendrin_> Einfach alle Punkte zu ersetzen geht aber nicht: 20120517 19:38:13< mordante> wieso nicht? 20120517 19:38:37< fendrin_> attribute.key="Der Punkt im Value soll nicht ersetzt werden." 20120517 19:38:41< Ivanovic> das einzige "problem" ist das '.' ein zeichen für "das hier ist nen beliebiger char" ist, also nen escape davor 20120517 19:38:47< Ivanovic> ahh, okay, also wird es schon interessante 20120517 19:38:49< Ivanovic> r 20120517 19:59:39< mordante> fendrin_, sed '/.*=/s/\./_/' 20120517 20:00:33< fendrin_> mordante: cool, danke vielmals. 20120517 20:01:00< mordante> fendrin_, warte es klappt nicht :-) 20120517 20:01:03< mordante> :-(* 20120517 20:08:09-!- Johannes13_ [~Johannes@unaffiliated/johannes13] has joined #wesnoth-de 20120517 20:08:13< fendrin_> mordante: Ja, es ersetzt den ersten Punkt und lässt die Punkte im value stehen. Aber wenn mehr als ein Punkt drin ist funktioniert es nicht mehr. 20120517 20:10:10-!- Netsplit *.net <-> *.split quits: Johannes13 20120517 20:15:25< Ivanovic> fendrin_: am ende ein g hinter setzen 20120517 20:15:30< Ivanovic> das heißt "globally" 20120517 20:17:02< fendrin_> Ivanovic: Ja, das erwischt alle ".". Leider auch den im value :-( 20120517 20:18:28< Ivanovic> wie sieht es mit dem mehrfachen ausführen von mordantes ausdruck aus? 20120517 20:22:25< fendrin_> Ivanovic: Gleiches Ergebnis, wenn man es zu oft macht wird auch der Punkt im value ersetzt. 20120517 20:39:12< mjs-de> wo willst du alles punkte ersetzen ? 20120517 20:40:50< mjs-de> und durch was willst du die punkte ersetzen ? 20120517 20:43:51< fendrin_> das ist egal, ein "_" ist okay 20120517 20:44:28< fendrin_> mjs-de: Alle Punkte im key aber nicht im value. Also alles links vom "=" ersetzen alle rechts davon erhalten. 20120517 20:45:16< mjs-de> #! /usr/bin/perl 20120517 20:45:16< mjs-de> while( ) { 20120517 20:45:16< mjs-de> /^(.*)=(.*)$/; 20120517 20:45:16< mjs-de> my $key = $1; 20120517 20:45:16< mjs-de> my $val = $2; 20120517 20:45:17< mjs-de> $key =~ tr/./_/; 20120517 20:45:19< mjs-de> print "$key=$val\n"; 20120517 20:45:21< mjs-de> } 20120517 20:46:00< mjs-de> krieg ich wohl auch mit sed hin aber da müsste ich erst den syntax nachgucken 20120517 20:47:51< fendrin_> hmmm, ich überlege gerade wie ich das mit meinem sed script mischen kann. 20120517 20:49:32< mjs-de> was willst du denn noch machen 20120517 20:50:03< mjs-de> in perl noch mehr sed kram rein ist kein problem 20120517 20:50:43< mjs-de> aber wenn du eh schon mit sed scripten arbeitest dann sollte es auch möglich sein die idee in sed umzusetzen 20120517 20:52:04< fendrin_> mjs-de: Also, mein Quellcode escaped mehrzeilige strings mit "[" und "]" 20120517 20:52:37< fendrin_> die syntax für tag auf ist "{ tag-name", geschlossen wird er durch "} tag-name". 20120517 20:53:09< fendrin_> dann muss ich attribute und tags klein transformieren. 20120517 20:53:37< fendrin_> Weil die nicht immer gleich geschrieben werden, die andere Engine scheint gross klein schreibung nicht zu unterscheiden. 20120517 20:54:42< mjs-de> groß nach klein ist kein Thema: tr/A-Z/a-z/ 20120517 20:54:59< fendrin_> mjs-de: http://pastebin.com/CGkMLUVH Mein bisheriges script. 20120517 20:55:15< fendrin_> mjs-de: Es funktioniert schon alles bis auf die Punktproblematik. 20120517 20:58:05< mjs-de> die substitutes kann man auch sofort übernehmen 20120517 20:58:14< mjs-de> moment ich bau was 20120517 21:03:41-!- Johannes13_ is now known as Johannes13 20120517 21:13:29< fendrin_> mjs-de: Soll ich Dir eines der Quellfiles zukommen lassen? Dann kannst Du besser testen. 20120517 21:15:54< mjs-de> wäre nett 20120517 21:18:29< fendrin_> mjs-de: http://pastebin.com/QNsmN26K Ich denke dieses file beinhaltet alle Herausforderungen. 20120517 21:28:11< fendrin_> mjs-de: Wenn das script funktioniert, kann die Wesnoth engine das file parsen, und meldet höchstens noch semantik fehler, die tags und attribute gibt es ja im Wesnoth nicht. 20120517 21:47:38-!- mordante [~mordante@wesnoth/developer/mordante] has quit [Quit: Leaving] 20120517 22:03:12< mjs-de> http://pastebin.com/ZQP3BXqj 20120517 22:03:29< mjs-de> die kommentieren Zeilen sind noch nicht umgesetzt 20120517 22:03:45< mjs-de> da weiß ich nicht genau was du damit ereichen willst 20120517 22:05:10< fendrin_> die erste zeile macht aus dem öffnen tag "tag-name {" "[tag-name] 20120517 22:05:47< fendrin_> die zweite macht dann aus "} tag-name" [/tag-name] 20120517 22:05:58< fendrin_> leerzeichen davor bleiben erhalten. 20120517 22:06:20< fendrin_> die 3te zeile macht alles im tag klein. 20120517 22:06:45< fendrin_> die 4 (auskommentierte) macht das attribut klein. 20120517 22:07:08< fendrin_> die 5 zeile fängt diesen special fall ab, "|" ist kein legales zeichen im wesnoth attribut. 20120517 22:07:31< fendrin_> die 6 wandelt "@" um 20120517 22:07:48< fendrin_> die folgenden setzen dieses += 20120517 22:07:54< fendrin_> -= *= 20120517 22:08:09< fendrin_> syntax zeug in ein attribut prefix um. 20120517 22:08:46< fendrin_> die vorletzte zeile quotet den value des attributes. 20120517 22:09:33< fendrin_> die letzte zeile entfernt leerzeichen im string vor dem " 20120517 22:10:23< mjs-de> ok ich bau mal eben 20120517 22:10:34< fendrin_> danke Dir 20120517 22:18:07< mjs-de> bei 4 meinst du den key ?! 20120517 22:20:28< mjs-de> muss bei dem | nur der sonderfall abgefangen werden oder einfach generell alle | in _ umwandeln ? 20120517 22:21:17< mjs-de> die selbe frage für das @ 20120517 22:22:32< mjs-de> zum letzten also generrell alle Leerzeichen zwischen = und value raus ? 20120517 22:24:01< fendrin_> ja, bei 4 meine ich den key 20120517 22:24:28< fendrin_> mjs-de: es kann sein, dass es noch andere auftreten von | im key gibt. 20120517 22:24:44< fendrin_> gleiches gilt für das @ 20120517 22:25:24< fendrin_> das letzte macht die leerzeichen zwischen stringende und dem terminierenden " weg 20120517 22:25:36< fendrin_> es macht nichts um das = 20120517 22:32:00< mjs-de> also welche leerzeichen in der umgebung von " sollen jetzt alle weg ? 20120517 22:33:54< mjs-de> und habe ich das richtig verstanden dass alle | und @ ersetzt werden sollen 20120517 22:34:30< Crendgrim> das witzige an solchen Skripten ist doch immer wieder, dass man in der Zeit, in der man sie entwickelt hat, das ganze schon fast per Hand geschafft hätte.. :) 20120517 22:35:16< fendrin_> Crendgrim: Nein, es gibt über 100 dieser files. 20120517 22:35:26< mjs-de> macht aber weniger spass und wenn man geübt ist geht es eigendlich schnell wenn man weis was man will 20120517 22:38:38< Crendgrim> ah, okay ;) 20120517 22:38:50< Crendgrim> ja klar, der Spaßfaktor ist natürlich mit das wichtigste.. 20120517 22:39:02< Crendgrim> über 100 Dateien manuell zu bearbeiten macht ganz sicher nicht so viel Spaß :) 20120517 22:41:08< Crendgrim> fendrin_: nur, wo du grad da bist: Was macht die Überarbeitung des Editors? Funktioniert das Platzieren von Einheiten schon? 20120517 22:47:50< fendrin_> Crendgrim: ja, aber ich habe es noch nicht commited. 20120517 22:49:00< mjs-de> fendrin ^^ ? 20120517 22:50:25< Crendgrim> alles klar. 20120517 22:51:09< fendrin_> mjs-de: Ja, alle | und @ im key müssen ersetzt werden mit "_" am besten. 20120517 22:51:19< mjs-de> gut das ist einfach 20120517 22:55:32< mjs-de> SniperSmall.Punch@MinRange -> VehicleType.Sniper.Punch@MaxRange 20120517 22:55:56< mjs-de> soll wahrscheinlich: SniperSmall_Punch_MinRange="VehicleType.Sniper.Punch@MaxRange" werden ? 20120517 22:56:37< fendrin_> genau 20120517 22:56:42< mjs-de> gut 20120517 22:57:47< mjs-de> was sollen die ersetzungen für ;[] genau machen 20120517 22:58:06< mjs-de> hm schon erledigt 20120517 22:58:12< mjs-de> habs gefunden 20120517 23:02:05< mjs-de> was ist mit: Buildings = 20120517 23:02:49< fendrin_> was soll damit sein? 20120517 23:04:14< mjs-de> ja wie sollen die dinger aussehen ? 20120517 23:07:55< fendrin_> hmmm 20120517 23:08:05< fendrin_> buildings= 20120517 23:08:21< fendrin_> also nichts besonderes 20120517 23:08:48-!- Crendgrim [~crend@77-22-112-72-dynip.superkabel.de] has quit [Quit: ...] 20120517 23:09:20< fendrin_> empty values sind kein problem für wesnoth 20120517 23:30:06< mjs-de> add_to_bla=-"45" oder add_to_bla="-45" ? 20120517 23:30:11< mjs-de> ich tippe auf letzteres 20120517 23:32:08-!- Johannes13 [~Johannes@unaffiliated/johannes13] has quit [Ping timeout: 245 seconds] 20120517 23:36:54< mjs-de> http://pastebin.com/hWxS6W6n 20120517 23:36:57< mjs-de> bitte sehr 20120517 23:41:05< fendrin_> danke 20120517 23:41:43< fendrin_> mjs-de: Die umwandlung in utf-8 wird noch nicht gemacht 20120517 23:43:02< mjs-de> ja stimmt einfach oben den cat befehl anpassen 20120517 23:44:32< mjs-de> open IN, "cat $file | recode latin1..UTF-8 |"; 20120517 23:45:20< mjs-de> deshalb hatte ich da ein cat mit pipe, hatte mich nur noch nicht mit recode beschäftigt 20120517 23:50:38< fendrin_> okay --- Log closed Fri May 18 00:00:53 2012