Me encantaría poder hacer que el Finder etiquete con colores todas las carpetas que contengan un directorio .git para poder saber de un vistazo si la carpeta es un repo de Git. ¿Alguna idea?
Respuestas
¿Demasiados anuncios?Vi esta pregunta y me di cuenta de que la respuesta también me sería útil. Aquí está el Applescript que se me ocurrió. Cópialo en el Editor de Applescript, y ajusta las dos variables theSearchPath
(primera línea) y el número de índice al final de la set label index
línea y debería ser bueno para ir.
Estoy buscando ~/projects
y colorear los resultados en verde en este caso.
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: No se ha escrito para manejar con elegancia los errores escupidos por el find
comando. Siempre que busques en directorios en los que tengas permisos, esto no debería ser un problema.
El script de Vickash no me funcionaba así que lo actualicé, y lo revisé ligeramente para poder encontrar cualquier extensión de archivo especificando la extensión en la variable theFileExtension
(en mi caso, archivos .flac.) Funciona en 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
0 votos
Utilizar las acciones de las carpetas apple.blogoverflow.com/2012/06/
0 votos
@mankoff gracias por la sugerencia, pero ¿las acciones de carpeta no están ligadas a carpetas específicas? ¿O puedo hacer una acción de carpeta que se adjunte a TODAS las carpetas, incluso las recién creadas?
0 votos
Oh, probablemente tengas razón. BIEN. Tal vez usted tendrá que codificar. Ver SCPlugin, el plugin del buscador SVN. Cambia los iconos de las carpetas y los archivos según el estado del SVN.
0 votos
O bien, un trabajo cron con un comando 'find' o 'mdfind', llamando a AppleScript? Hay un número infinito de maneras de hacer esto. No estoy seguro del mejor método formal.