[Fli4l_dev] Problem mit neuer Schreibweise in der config

Roland Franke roland at franke-prem.de
Mi Aug 19 22:08:29 CEST 2020


Hallo,

>>> HOST[]
>>> {
>>>     NAME='barbrady'
>>>     IP4='192.168.6.7'
>>>     IP6='auto'
>>>     ALIAS_N='3'
>>>     ALIAS_1='abc.barbrady.southpark.lan'
>>>     ALIAS_2='def.barbrady.southpark.lan'
>>>     ALIAS_3='ghi.barbrady.southpark.lan'
>>>     MAC='aa:bb:cc:dd:ee:ff'  # MAC-Adresse des Boards
>>> }

> ah - das habe ich gesucht: Danke!

>> 101 HOST[] {
>> 102   NAME='darcy'
>> 103   IP4='192.168.243.87'
>> 104   IP6='auto'
>> 105   MAC='b8:27:eb:c3:36:d9'
>> 106   ALIAS[]='smart'
>> 107   ALIAS[]='smart.home.lespocky.de'
>> 108 }

Die hier stehenden Zeilen müssten ja offen (Alte Schreibweise)
wie folgt "Übersetzt" werden
HOST_1_NAME='darcy'
HOST_1_IP4= '192.168243.87'
....
HOST_1_ALIAS_1='smart'
HOST_1_ALIAS_2='smart.home.lespocky.de'

> ja - da stand schon was (irgendwo): aber wie gesagt: da hatte der innere 
> Block auch weitere Bezeichner

> ...ALIAS_1_BLA
> ...ALIAS_1_BLUBB

Mit also dem Gegenbeispiel, wie der neue Syntax auf den alten Syntax
letztendlich umgesetzt werden würde, sollte dieser eigentlich ziemlich
verständlich sein.
Es bedeutet im neuen Syntax, dass jede Aufzählung durch [] ersetzt wird.
Gleichzeitig kann eine Beginnender Wert mit Aufzählung für die weiteren
Parameter durch die {} als einmalige Aufzählung Ersetzt werden.
Als kurzes Beispiel:
Alt =
A_1_B_1='abc'
A_1_B_2='def'
A_2_B_1='ghi'
A_2_B_2='jkl'

Neu =
A[] {
B[]='abc'
B[]='def' }
A[] {
B[]='ghi'
B[]='jkl' }

Je mehr Unterpunkte es gibt umso einfacher wird die Schreibweise, da man
sich nur noch um das jeweilige nach der Aufzählung (Bzw. nach der 
geschweiften
Klammer) kümmern muss.

Gruß Roland 



Mehr Informationen über die Mailingliste Fli4l_dev