Mi piacerebbe molto se potessi in qualche modo rendere a Finder l'etichetta a colori di tutte le cartelle contenenti una directory .git, così potrei dire a colpo d'occhio se la cartella è un repository Git. Qualche idea?
Ho visto questa domanda e ho capito che la risposta sarebbe stata utile anche a me. Ecco l'Applescript che ho trovato. Copialo in Applescript Editor e regola le due variabili theSearchPath
(prima riga) e il numero di indice alla fine della riga set label index
e dovresti andare.
Sto cercando ~/projects
e in questo caso coloriamo i risultati in verde.
set theSearchPath to "/Users/Me/projects"
set theResults to do shell script "find " & quoted form of theSearchPath & " -name .git"
repeat with i from 1 to (count paragraphs of theResults)
set theResult to paragraph i of theResults
set theParentPath to text 1 through ((length of theResult) - 5) of theResult
set theParentAlias to POSIX file (theParentPath) as alias
tell application "Finder"
set label index of theParentAlias to 6
-- Set the last value of the above line to correspond with the color you want.
-- 0 is no color
-- 1 is orange
-- 2 is red
-- 3 is yellow
-- 4 is blue
-- 5 is purple
-- 6 is green
-- 7 is gray
end tell
end repeat
Nota: non è stato scritto per gestire con garbo gli errori sputati dal comando find
. Finché stai cercando le directory con le autorizzazioni, questo non dovrebbe essere un problema.
Lo script di Vickash non ha funzionato per me quindi l'ho aggiornato e l'ho leggermente rivisto per poter trovare qualsiasi estensione di file specificando l'estensione nella variabile theFileExtension
(nel mio caso, i file .flac). Funziona in Sierra.
set theSearchPath to "/Users/Me/projects"
set theFileExtension to ".flac"
set theResults to do shell script "find " & quoted form of theSearchPath & " -name *"&theFileExtension
repeat with i from 1 to (count paragraphs of theResults)
set theResult to paragraph i of theResults
set thePath to text 1 through ((length of theResult)) of theResult
tell application "Finder"
set theParentAlias to container of (POSIX file (thePath) as alias)
set label index of theParentAlias to 1
-- Set the last value of the above line to correspond with the color you want.
-- 0 is no color
-- 1 is orange
-- 2 is red
-- 3 is yellow
-- 4 is blue
-- 5 is purple
-- 6 is green
-- 7 is gray
end tell
end repeat