Chercher, sélectionner et transformer sans ouvrir chaque fichier
La recherche devient une manière de raisonner sur un projet, pas seulement de naviguer plus vite.
Chercher, c’est poser une question au projet
Décrivez nom, texte, type ou chemin de départ. Dans un projet inconnu, des questions de plus en plus précises construisent une carte factuelle.
Préparez un petit espace sûr
Créez le fichier d’exemple, copiez-le puis changez alpha en beta dans la copie. Une réponse connue permet de vérifier la commande sans ambiguïté.
project=alpha
status=draft
owner=Max
note=rename images before release
install md code copy find replace stat attrcd lil-playgroundmd project/searchcode project/search/notes.txt -ncopy project/search/notes.txt project/search/notes-2.txtreplace alpha beta project/search/notes-2.txt -wNom et contenu sont deux dimensions
-f cherche les noms, -t le texte. Chemin, extension et casse définissent les limites de la question.
find notes -f -p project/searchfind draft -t -p project/searchfind owner -t -e txt -p project/searchRéduisez d’abord le périmètre
Commencez dans le plus petit répertoire possible. Un ensemble de résultats compréhensible vaut mieux qu’une recherche globale difficile à relire.
find project -F -p .find status -t -h -p project/searchfind Max -t -c -p project/searchUn remplacement massif commence par une prévisualisation
replace draft reviewed project/search -r -e txtreplace draft reviewed project/search -r -e txt -w -bfind reviewed -t -p project/searchLes métadonnées sont aussi des preuves
stat project/search/notes.txtattr project/search/notes.txt sizeattr project/search/notes.txt mimeUne transformation vérifiée devient une petite technologie
Conservez recherche, prelecture, écriture et contrôle dans un .lil : la valeur se trouve dans la procédure comprise et reproductible.
Conservez ceci comme script
Enregistrez le bloc sous review-status.lil après avoir contrôlé la prévisualisation.
#lil
@install find replace stat attr
cd lil-playground
find draft -t -p project/search
replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search
stat project/search/notes.txt