FHEM Forum

FHEM => Sonstiges => Thema gestartet von: KernSani am 17 März 2019, 19:53:14

Titel: Bug in CommandAttr bei remove (-r)
Beitrag von: KernSani am 17 März 2019, 19:53:14
Hallo Rudi,

folgendes Testszenario:

defmod test dummy
attr test userattr a b c

Ein anschließendes

attr -r test userattr b


ergibt

userattr   ac


M.E. müsste in CommandAttr bei der Ersetzung ein "space" mitgegeben werden


$v =~ s/\s*$attrVal\s*/ /;


Danke,

Oli

Edit: natürlich funktioniert ein space nur bei "space"-getrennten Attributwerten - wahrscheinlich wäre es richtiger die Spaces nicht zu ersetzen...
Titel: Antw:Bug in CommandAttr bei remove (-r)
Beitrag von: rudolfkoenig am 17 März 2019, 23:25:05
Danke fuer den Hinweis.
Ich habe \s*$attrVal\s* nach \b$attrVal\b geaendert, was auch nicht perfekt ist (insb bei Komma separierten Ausdruecken kann es zu Problemen fuehren), aber nach meinem Gefuehl besser ist, als die alte Variante.
Titel: Antw:Bug in CommandAttr bei remove (-r)
Beitrag von: KernSani am 18 März 2019, 00:00:08
Danke für die Anpassung... Gefühlt würde ein einfaches
.?$attrVal
alle möglichen Delimiter korrekt ersetzen...