Dies ist der Befehl copyright-update, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
copyright-update - Copyright-Informationen in Dateien aktualisieren
ZUSAMMENFASSUNG
Copyright-Update [Optionen] DATEI [DATEI ...]
copyright-update [Optionen] --recursive PFAD [PFAD ...]
BESCHREIBUNG
Aktualisieren Sie die Copyright-Informationen in einer Reihe von Dateien, möglicherweise rekursiv, und passen Sie den Inhalt an
Kriterien. Die Aktualisierung betrifft das Urheberrechtsjahr, GPL-Adressinformationen usw.
Die Zeile muss das Wort "Copyright", ein Leerzeichen, drei Zeichen "(C)" (oder ein U+00A9 UTF) enthalten
Copyright-Zeichen), ein Leerzeichen und der Bereich der Jahre. Unterschiedliche Anzahl von Leerzeichen und Tabs sind
zulässig, jedoch darf der Bindestrich in YEAR-YEAR keine Leerzeichen enthalten. Beispiele:
Ein oder mehrere Leerzeichen erforderlich
| | Kein Abstand zwischen den Jahren
| | |
Urheberrecht (C) YYYY-YYYY
Urheberrecht: (C) YYYY-YYYY
|
Ein Doppelpunkt ist optional
Standardmäßig werden bestimmte Dateien und Pfade immer ignoriert; wie Versionskontrollverzeichnisse,
sichert Dateien, Objektdateien und Binärdateien gemäß dem "-T"-Dateitest von Perl. Lauf
Programm mit Option --help-exclude um die Liste der Ausschlusspfade anzuzeigen.
OPTIONAL
Führen Sie Optionen
-a, --Auto
Im automatischen Modus wird der Name des Autors aus der Umgebungsvariablen NAME gelesen und nur
Zeilen, die 'Copyright.*$NAME' entsprechen, sind betroffen. Wenn NAME nicht festgelegt ist, lesen Sie die Informationen
aus der Email.
Wenn weder NAME noch EMAIL in Evenvironemt vorhanden sind oder wenn ihre Werte nicht in a
erkennbaren Formaten (siehe Abschnitt UMGEBUNG), bewirkt diese Option nichts.
Diese Option versucht effektiv, den Wert für die voreinzustellen --Leitung .
-C, --Code
Preset --enthalten um gängige Codedateien abzugleichen: .c, .h, .cc, .hh, .cpp, .c++, .hpp, .C,
.pl, .py, .sh und .rb
-D, --debuggen LEVEL
Schalten Sie die Fehlersuche ein. Der Pegel kann im Bereich von 0-10 liegen.
-F, --fsf-Adresse
Lizenzabsätze ändern, die sich auf die FSF-Adresse beziehen. Die aktuelle Empfehlung des FSF
besteht darin, Anfragen zu Lizenzen an ihre URL umzuleiten.
Absätze effektiv ersetzen:
Sie sollten eine Kopie der GNU General Public License erhalten haben
zusammen mit diesem Programm; wenn nicht, schreiben Sie an die Freie Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sie sollten eine Kopie der GNU General Public License erhalten haben
zusammen mit diesem Paket; wenn nicht, schreiben Sie an die Freie Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Mit diesem:
Sie sollten eine Kopie der GNU General Public License erhalten haben
zusammen mit diesem Programm. Wenn nicht, siehehttp://www.gnu.org/licenses/>.
-ich, --enthalten REGEXP
Schließen Sie Dateien ein, die mit Regexp übereinstimmen. Das Match wird gegen den gesamten Pfad durchgeführt.
Wenn diese Option nicht angegeben wird, wird jede Datei automatisch eingeschlossen. Die Streichhölzer können
mit Option weiter gefiltert werden --ausschließen.
Diese Option kann mehrfach verwendet werden. Siehe auch Option --Code.
- l, --Leitung REGEXP
Ändern Sie nur Zeilen, die mit REGEXP übereinstimmen. Bei der Übereinstimmung wird die Groß-/Kleinschreibung nicht beachtet.
-R, - rekursiv
Durchsuchen Sie rekursiv alle in der Befehlszeile angegebenen Verzeichnisse.
-R, --regexp REGEXP
Ändern Sie nur Dateien, deren Inhalt mit REGEXP übereinstimmt. Die Datei wird als eine Größe eingelesen
string, so dass es möglich ist, mit regulären Perl-Ausdrücken über das Ganze hinweg abzugleichen
Datei. Ein Beispiel: '(?smi)This.*multi.*line.*match'. Sehen Perlre(1) für weitere Informationen
über 'smi' und andere Modifikatoren.
Diese Option kann als Vorstufe verwendet werden Inhalt Kriterien, um Dateien vorher auszuwählen
--Leitung Option findet die richtigen Copyright-Zeilen.
-T, --Prüfung, --Probelauf
Im Testmodus ausführen. Zeigen Sie, was passieren würde. Es werden keine Dateien geändert.
-in, - ausführlich LEVEL
Drucken Sie Informationsnachrichten. Erhöhen Sie das numerische LEVEL für mehr Ausführlichkeit.
-X, --ausschließen REGEXP
Ignorieren Sie Dateien, die mit Regexp übereinstimmen. Das Match wird gegen den gesamten Pfad durchgeführt. Die Option kann sein
mehrfach verwendet.
Diese Option wird nach Möglichkeit angewendet --enthalten Streichhölzer.
-Und, --Jahr JAHR
Aktualisieren Sie Dateien mit YEAR. Der Wert muss vierstellig sein.
Die Standardoperation ist die Verwendung des aktuellen Jahres, daher ist diese Option nicht erforderlich in
normaler Gebrauch. Anwendungsfall: Sie planen vor Jahresende einen längeren Urlaub und möchten
aktualisieren Sie den Wert des nächsten Jahres vorher.
-Y, --kein-Jahr
Deaktivieren Sie die Aktualisierung des Jahres.
Sonstiges Optionen
-H, --help
Hilfe anzeigen.
--help-exclude
Zeigen Sie Standardwerte an, die verwendet werden, um Pfade und Dateien auszuschließen.
--help-html
Hilfe im HTML-Format anzeigen.
--Hilfe-Mann
Hilfe auf der Handbuchseite anzeigen Mann(1) Format.
-V, --Version
Kontakt- und Versionsinformationen anzeigen.
Beispiele:
Der Hauptzweck besteht darin, Dateien zu aktualisieren, um das aktuelle Jahr widerzuspiegeln; Möglichkeit --Jahr ist implizit:
Copyright-Update *
Um zu testen, was passieren würde:
copyright-update --verbose 1 --test *
Nur C-Code-Datei aktualisieren:
copyright-update --verbose 1 --include '\.[ch]$' --recursive .
Es ist möglich, die rekursive Aktualisierung von Dateien auf Dateien zu beschränken, deren Inhalt
Übereinstimmung mit Regexp. Hier sind die betroffenen Zeilen diejenigen, die übereinstimmen --Leitung regulären Ausdruck.
Copyright-Update \
--regexp '(?i)Autor:.*John.*Doe' \
--line '\bFoo\b' \
--ignore '\.(bak|bup|[~#]])$' \
--verbose 1 \
--Jahr 2013 \
--Prüfung \
--rekursiv \
.
FEHLERBEHEBUNG
Siehe Option --debuggen.
In der Form "[E-Mail geschützt] "; d. h. ohne die Winkel <>. Wenn gesetzt,
der Wert wird in Option verwendet --Auto nur wenn die Umgebungsvariable NAME nicht gesetzt ist.
Um den Vor- und Nachnamen zu finden, muss der lokale Teil in der E-Mail-Adresse mit Groß-/Kleinschreibung übereinstimmen
insensitive Regexp '^[az-]+\.[az-]+@':
[E-Mail geschützt] Nicht verwendet, nicht in Form First.Last
+-------- +------------
[E-Mail geschützt] Ebenfalls nicht verwendet
+---------------- +------------
| |
Localpart Domain-Teil
NAME/FUNKTION
Im Formular "Vorname Nachname". Wenn gesetzt, wird der Wert in Option verwendet --Auto.
Verwenden Sie das Copyright-Update online mit den onworks.net-Diensten