Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hobo Waschmaschine nachziehen #840

Open
sidey79 opened this issue Apr 20, 2020 · 15 comments
Open

hobo Waschmaschine nachziehen #840

sidey79 opened this issue Apr 20, 2020 · 15 comments

Comments

@sidey79
Copy link
Contributor

sidey79 commented Apr 20, 2020

Die Korrekuren von Hobo übernehmen.

https://gl.petatech.eu/root/HomeBot/-/commit/52e28f2b545d2c6a5c126bcd06ddd25a4f496863
und
https://gl.petatech.eu/root/HomeBot/-/commit/af8e450f08289b4b202b05a9f1da50b3a1813309

@HomeAutoUser
Copy link
Contributor

Was ist der Grund für https://gl.petatech.eu/root/HomeBot/-/commit/52e28f2b545d2c6a5c126bcd06ddd25a4f496863 ?Ich vermisse da eine Beschreibung um was es geht.

initial wash-diff for 00-modules
sagt mir wenig aus.

https://gl.petatech.eu/root/HomeBot/-/commit/af8e450f08289b4b202b05a9f1da50b3a1813309

hier geht es vermutlich darum,

  • das return undef behoben wird
  • das foreach durch for geändert wird.

WAS ist der Grund, das solche Maßnahmen gerade vollzogen werden?
Jeder der mit einem Modul beginnt, schaut in die Anleitung von PERL und findet soetwas als Beispiele dort wieder.

@sidey79
Copy link
Contributor Author

sidey79 commented Apr 21, 2020

Da werden die gröbsten Fehler entfernt, die mit perlcritic aufgefallen sind.

Und ich glaube das Einrücken ist auch korrigiert , daher würde auch jede Zeile verändert.

Naja, sind best practies es so zu tun

@sidey79
Copy link
Contributor Author

sidey79 commented May 21, 2020

Tabs sind vermutlich auch so ein Thema

Mit folgendem Befehl lassen sich die Tabs durch leerzeichen ersetzen:
expand -i -t 4 ./FHEM/lib/SD_Protocols.pm | sponge ./FHEM/lib/SD_Protocols.pm

@elektron-bbs
Copy link
Contributor

Das ersetzt aber wahrscheinlich alle Tabs durch Leerzeichen, oder?
Perlcritic bemängelt ja nur Tabs, die nicht am Zeilenanfang stehen.

@sidey79
Copy link
Contributor Author

sidey79 commented May 21, 2020

Ja das stimmt,
Gefühl passt das mit den Tabs oft aber nicht in den verschiedenen Editoren.

@HomeAutoUser
Copy link
Contributor

Verstehe ich das richtig, das hier
expand -i -t 4 ./FHEM/lib/SD_Protocols.pm | sponge ./FHEM/lib/SD_Protocols.pm
das ein Ansatz war, um in der Datei SD_Protocols.pm die Tabs durch Leerzeichen zu ersetzen wegen Perlcritic ?

@sidey79
Copy link
Contributor Author

sidey79 commented Jul 4, 2020

Ja, das war ein Ansatz dass jeder Tab durch vier Leerzeichen ersetzt wird.

@HomeAutoUser
Copy link
Contributor

Wieso unbedingt 4 Leerzeichen? Das ist je Benutzer konfigurierbar. Manche Benutzer haben 2. Ein anderer vielleicht 6? Mit welcher Einstellung arbeitest du?

@sidey79
Copy link
Contributor Author

sidey79 commented Jul 4, 2020

4 ist glaube ich das, worauf wir uns schon einmal geeinigt hatten.

@elektron-bbs
Copy link
Contributor

Nö, ich arbeite aktuell mit 2 Leerzeichen pro Tab.

@HomeAutoUser
Copy link
Contributor

smile
Klassischer Fall, das es eigentlich unnötig ist das als Argument PerCritic zu verarbeiten.

Ich hätte mir die Arbeit gemacht aber da muss Einigkeit herrschen. Ich bilde mir ein, es gibt einmal schon ein issues wo wir 2 Leerzeichen bezifferten.

@sidey79
Copy link
Contributor Author

sidey79 commented Jul 4, 2020

2 4 oder 8 auf irgendwas hatten wir uns schon einmal geeinigt.
Gefunden habe ich es nicht.

Da wir aktuell schon nicht mit dem gleichen Wert arbeitet, erklärt vermutlich, wieso es doch immer Mal wieder Überraschungen gibt

@HomeAutoUser
Copy link
Contributor

Ich habe mir soeben die Mühe gemacht und nochmal geschaut. Das einzige was wir mal geschrieben hatten und auch verankert hatten ist wie folgt:

#588 (comment)

Da wir aktuell schon nicht mit dem gleichen Wert arbeitet, erklärt vermutlich, wieso es doch immer Mal wieder Überraschungen gibt

ABER

das Problem ist

  1. das die Stellen der Bearbeitung an verschiedenen System passiert | Bsp: - Rechner Daheim, Rechner Vater unsw.
  2. das die Systeme | OS | Editoren , teilweise auch unterschiedliche Einstellungen verankert haben

Ich denke, man eine Anzahl festlegen aber diese kann denn noch zu Unterschieden führen weil ich nicht jedes mal die Tabulatorenbreite bei jedem PC oder Geräte prüfe.

Vorschlag:
Die Datei wird nach einem festen Stand überarbeitet, das die Tabs verschwieden und somit das PerlCritic erledigt ist aber danach kann es auch ab und zu zu Differenzen kommen.

@elektron-bbs
Copy link
Contributor

Perlcritic mäkelt doch nicht generell an den Tabs herum. Führende Tabs sind OK, nur Tabs innerhalb der Codezeilen werden bemängelt. Ob ich dann dort 2 oder 4 Leerzeichen setze, ist doch prinzipiell egal. Das beste Beispiel ist doch die SD_ProtocolData.pm:

				name            => 'TR60C-1',
				comment         => 'Remote control for example Westinghouse Bendan 77841B',
				id              => '104',
				knownFreqs      => '433.92',
				one             => [-1,2],  #  -380,760
				zero            => [-2,1],  #  -760,380
				start           => [-25,1], # -9500,380
				clockabs        => 380,
				format          => 'twostate',

Vorn sind Tabs und zwischen Keys und Values sind Leerzeichen.

@sidey79
Copy link
Contributor Author

sidey79 commented Jul 4, 2020

Wenn es bei dem einen zwei sind und bei dem anderen 8 dann hat das durchaus eine Optische Auswirkung wenn ich vier Tabs hintereinander mache

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants