Categorii
Programare

Script Fish de afișare a unui comentariu TODO aleator

Pentru a lucra mai uniform pe un proiect, am creat acest script mic.

#!/usr/bin/env fish

# This script prints a random TODO or FIXME comment from the project's code.

set VALS (find . -type f \( -name "*.tsx" -o -name "*.ts" -o -name "*.js" -o -name "*.sh" -o -name "*.json" -o -name ".prettierignore" -o -name ".env.*" \) -not -path "./build/*" -not -path "./cache/*" -not -path "./node_modules/*" -print)

for val in $VALS
  set LOCAL_OUTPUT (grep --color=always -ni -HE "(TODO|FIXME):" $val)

  for val2 in $LOCAL_OUTPUT
    set -ga FINAL_OUTPUT $val2
  end
end

random choice $FINAL_OUTPUT
  • acesta este un script fish, nu bash
  • el ignoră fișierele care nu au una dintre extensiile tsx, ts, js, sh, json, prettierignore și nu sunt fișiere .env, sau nu sunt în directoarele build, cache sau node_modules
  • afișarea este colorată
  • se afișează și numele fișierului, și linia pe care s-a găsit comentariul și comentariul găsit este început cu font aldin
  • căutarea este indiferentă la deosebirea între litere mari și mici
  • suportă TODO dar și FIXME și este ușor de implementat suport pentru alte tipuri de comentarii
  • acest script trebuie rulat din dosarul rădăcină al proiectului (cel care conține node_modules, de exemplu)

Imagine

0 0 voturi
Article Rating
Abonare
Anunță la
guest
0 Comments
Feedback-uri inline
Vezi toate comentariile