GNU/Linux >> Tutoriels Linux >  >> Linux

Cookie - Un générateur de fichiers basé sur un modèle pour les projets

Cookie est un générateur de fichiers gratuit et open source basé sur des modèles qui accélère le processus d'écriture de scripts, de Makefiles, de documents LaTeX et d'autres fichiers uniques.

Biscuit

Cookies est similaire à emporte-pièce , un utilitaire de ligne de commande qui crée des projets à partir de modèles de projet (stylistiquement appelés "emporte-pièces “) dans n'importe quel format de balisage ou langage de programmation. Mais contrairement à l'emporte-pièce , Cookies crée des pages à partir de modèles de fichiers.

Les modèles sont stockés dans le ~/.cookiecutters répertoire ou le répertoire spécifié par $COOKIE_DIR . Vous pouvez voir des exemples des principaux modèles de développeur ici.

Fonctionnalités des cookies

  • Gratuit et open source avec le code source disponible sur GitHub.
  • Multiplateforme :disponible sur Windows, GNU/Linux et macOS.
  • Créez rapidement des fichiers à partir de modèles de page.
  • Prend en charge les alias et les fonctions qui servent de commandes d'initialisation personnalisées spécifiques aux tâches et aux types de fichiers.
  • Remplacement de variables.

Installation de cookies sous Linux

Installation racine

Avec l'autorisation root, tout ce que vous avez à faire est de cloner le projet à partir de git et de créer l'application avec les commandes suivantes :

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

Sans autorisation root, vous devrez utiliser un autre bin répertoire dans lequel vous cloneriez le dépôt git, puis compilez-le avec la commande :

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

Remplacer <user> avec votre nom d'utilisateur et assurez-vous que le /home/<user>/.local/bin répertoire se trouve dans le chemin de votre système.

Utilisation

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.

Utilisation de cookies devrait vous venir facilement si vous êtes familier avec Cookiecutter . Mais si vous débutez avec l'un ou l'autre des deux outils, vous devez parcourir le guide avant de plonger dedans.


Linux
  1. 10 alias Bash pratiques pour Linux

  2. Commande Linux wc expliquée pour les débutants (6 exemples)

  3. Fichier de grande zone pour Bind9 :blocage des publicités ?

  4. Une doublure pour vérifier si le fichier existe ?

  5. Changer le format de la date dans syslog

Tutoriel de commande Linux df pour les débutants (8 exemples)

Tutoriel de commande Linux xz pour les débutants (7 exemples)

Tutoriel de commande de fichier Linux pour les débutants (5 exemples)

Commande ls sous Linux pour lister les fichiers

Diff -r uniquement pour certains types de fichiers ?

Exa - Un remplacement moderne de la commande ls