Tengo un directorio de scripts bash que uso con frecuencia y tiendo a ejecutarlos a través de Alfred.
Alfred, a su vez, confía en Spotlight para indexar scripts y asignarles un tipo de metacontenido de 'public.unix-executable'.
Desde que se actualizó de Mavericks a El Capitan, Spotlight trató ALGUNOS de estos scripts como 'public.data' y Kind=Document. Esto significa que ya no se pueden iniciar desde Alfred.
$ mdls pull_repo1
..
kMDItemContentType = "public.data"
kMDItemContentTypeTree = (
"public.data",
"public.item"
)
..
kMDItemKind = "Document"
Después de reindexar Spotlight desde cero, ahora trata TODOS estos scripts como datos públicos.
¿Alguien puede darme una idea de por qué esto ha cambiado en OSX reciente y hay alguna solución para solucionarlo?
Respuesta1
Encontré una solución, aunque no ideal.
Después de cambiar el nombre de todos mis scripts bash para que tengan una extensión .sh, Spotlight comienza a indexarlos como kMDItemContentType = 'public.shell-script'
Esto al menos significa que Alfred puede recogerlo.