GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Cookie – Ein vorlagenbasierter Dateigenerator für Projekte

Cookie ist ein kostenloser und vorlagenbasierter Open-Source-Dateigenerator, der das Schreiben von Skripts, Makefiles, LaTeX-Dokumenten und anderen einmaligen Dateien beschleunigt.

Cookie

Cookie ähnelt cookiecutter , ein Befehlszeilendienstprogramm, das Projekte aus Projektvorlagen erstellt (stilistisch als „Cookiecutter bezeichnet “) in einem beliebigen Auszeichnungsformat oder einer beliebigen Programmiersprache. Aber im Gegensatz zu Cookiecutter , Cookie erstellt Seiten aus Dateivorlagen.

Die Vorlagen werden in ~/.cookiecutters gespeichert Verzeichnis oder das durch $COOKIE_DIR angegebene Verzeichnis . Hier finden Sie Beispiele für die Vorlagen des Hauptentwicklers.

Funktionen in Cookies

  • Kostenlos und Open Source mit Quellcode auf GitHub verfügbar.
  • Plattformübergreifend:verfügbar unter Windows, GNU/Linux und macOS.
  • Erstellen Sie schnell Dateien aus Seitenvorlagen.
  • Unterstützt Aliase und Funktionen, die als aufgaben- und dateitypspezifische benutzerdefinierte Initialisierungsbefehle dienen.
  • Variablensubstitution.

Installation von Cookies unter Linux

Root-Installation

Mit Root-Berechtigung müssen Sie lediglich das Projekt von Git klonen und die App mit den folgenden Befehlen erstellen:

$ git clone https://github.com/bbugyi200/cookie
$ cd cookie
$ sudo make install
Benutzerinstallation

Ohne Root-Berechtigung müssen Sie eine alternative bin verwenden Verzeichnis, in das Sie das Git-Repository klonen und dann mit dem folgenden Befehl erstellen würden:

# make DESTDIR=/home/<user>/.local PREFIX= install

Ersetzen Sie <user> mit Ihrem Nutzernamen und vergewissern Sie sich, dass die /home/<user>/.local/bin Verzeichnis befindet sich im Pfad Ihres Systems.

Nutzung

Usage: cookie [-d] [-D TARGET_DIR] [-f] [-m MODE] [-v] [-x] TEMPLATE [TARGET]
       cookie -c
       cookie -e TEMPLATE
       cookie -h
       cookie -l [TEMPLATE]
       cookie -r TEMPLATE

Initializes a new file (TARGET) using a predefined template (TEMPLATE).
The target file can be a new script, configuration file, markup file, etc....
After the target file has been initialized, it is opened for editing using the
system's default editor.

Positional Arguments:
    TARGET          The name of the file to initialize.

Optional Arguments:
    -d | --debug
        Enable debug mode.

    -c | --config
        Edit the configuration file.

    -D DIR | --bin-subdir DIR
        Initialize TARGET into DIR, which should be a subdirectory of the
        default bin directory (see the configuration file).

    -e TEMPLATE | --edit TEMPLATE
        Add / edit cookie template.

    -f | --force
        Force TARGET initialization to be relative to the current
        directory. This option essentially overrides the ROOT_DIR
        configuration setting. Enabled by default for non-executable
        targets.

    -h | --help
        View this help message.

    -l [TEMPLATE] | --list [TEMPLATE]
        If TEMPLATE is provided, output template contents to STDOUT.
        Otherwise, list available templates. 

    -m MODE | --mode MODE
        Sets file mode bits. Accepts any form for MODE that is recognized
        by the 'chmod' command.

    -r TEMPLATE | --remove TEMPLATE
        Delete cookie template.

    -x
        Make TARGET executable. Equivalent to '-m +x'.

    -v | --verbose
        Enable verbose output.

Verwendung von Cookies sollte Ihnen leicht fallen, wenn Sie mit Cookiecutter vertraut sind . Aber wenn Sie mit einem der beiden Tools noch nicht vertraut sind, müssen Sie den Leitfaden durchgehen, bevor Sie sich damit befassen.


Linux
  1. Shell-Skript zum Verschieben der ältesten Dateien?

  2. Große Zonendatei für Bind9:Werbeblocker?

  3. Wofür sind Inodes gut?

  4. Existiert ein Liner zum Überprüfen der Datei?

  5. Wozu dient die .la-Datei von libtool?

Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

Linux xz Command Tutorial für Anfänger (7 Beispiele)

Tutorial für Linux-Dateibefehle für Anfänger (5 Beispiele)

ls-Befehl in Linux zum Auflisten von Dateien

Diff -r nur für bestimmte Dateitypen?

Exa – Ein moderner Ersatz für den Befehl ls