(angelegt, noch nicht fertig, aber es gibt Pizza) |
(+Code-Kommentare) |
||
Zeile 1: | Zeile 1: | ||
Auf dieser Seite kann sich jeder verewigen, der auf der GPN etwas programmiert hat. | = Code und Basteleien = | ||
Auf dieser Seite kann sich jeder verewigen, der auf der GPN etwas programmiert oder gebaut hat. | |||
== [[user:kamikaze]] == | == [[user:kamikaze]] == | ||
=== Objektorientierte Shell-Skripte === | |||
Ich habe ein kleines Framework für objektorientierte Shell-Skripte geschrieben. Das wird irgendwann in http://bsdadminscripts.sf.net/ genutzt. | Ich habe ein kleines Framework für objektorientierte Shell-Skripte geschrieben. Das wird irgendwann in http://bsdadminscripts.sf.net/ genutzt. | ||
Den Code habe ich mal vorläufig | Den Code habe ich mal vorläufig auf BSDForen.de veröffentlicht: http://www.bsdforen.de/showthread.php?t=23245 | ||
=== Code-Kommentare === | |||
Im Rahmen einer kleinen Unterhaltung über Code-Kommentare, habe ich dieses kleine Skript hier produziert, das ausspuckt wir groß der Kommentaranteil in einem Shell-Skript ist. Das ganze funktioniert unter FreeBSD RELENG_7. Kann sein, das man mit GNU ein paar Parameter anpassen muss. | |||
#!/bin/sh -f | |||
apply -3 "sh -c 'echo %1: \$((%2 \* 100000 / %3 / 1000)).\$((%2 \* 100000 / %3 % 1000)) %'" $( ( | |||
echo lines words bytes | |||
<nowiki> cat "$@" | grep -Exv '#\!.*|[[:space:]]*' | grep -E '^[[:space:]]*#' | wc</nowiki> | |||
<nowiki> cat "$@" | grep -Exv '\#!.*|[[:space:]]*' | wc</nowiki> | |||
) | rs -t 3 3 | rs -e) |
Version vom 29. Juni 2009, 09:05 Uhr
Code und Basteleien
Auf dieser Seite kann sich jeder verewigen, der auf der GPN etwas programmiert oder gebaut hat.
user:kamikaze
Objektorientierte Shell-Skripte
Ich habe ein kleines Framework für objektorientierte Shell-Skripte geschrieben. Das wird irgendwann in http://bsdadminscripts.sf.net/ genutzt.
Den Code habe ich mal vorläufig auf BSDForen.de veröffentlicht: http://www.bsdforen.de/showthread.php?t=23245
Code-Kommentare
Im Rahmen einer kleinen Unterhaltung über Code-Kommentare, habe ich dieses kleine Skript hier produziert, das ausspuckt wir groß der Kommentaranteil in einem Shell-Skript ist. Das ganze funktioniert unter FreeBSD RELENG_7. Kann sein, das man mit GNU ein paar Parameter anpassen muss.
#!/bin/sh -f apply -3 "sh -c 'echo %1: \$((%2 \* 100000 / %3 / 1000)).\$((%2 \* 100000 / %3 % 1000)) %'" $( ( echo lines words bytes cat "$@" | grep -Exv '#\!.*|[[:space:]]*' | grep -E '^[[:space:]]*#' | wc cat "$@" | grep -Exv '\#!.*|[[:space:]]*' | wc ) | rs -t 3 3 | rs -e)