Spotlight agora trata scripts bash como 'Documento' em vez de 'executável unix'

Spotlight agora trata scripts bash como 'Documento' em vez de 'executável unix'

Eu tenho um diretório de scripts bash que uso com frequência e costumo iniciá-los via Alfred

Alfred, por sua vez, depende do Spotlight para indexar scripts e atribuir a eles um tipo de metaconteúdo 'public.unix-executable'

Desde a atualização do Mavericks para o El Capitan, o Spotlight estava tratando ALGUNS desses scripts como 'public.data' e Kind=Document. Isso significa que eles não podem mais ser iniciados a partir do Alfred

$ mdls pull_repo1

..
kMDItemContentType             = "public.data"
kMDItemContentTypeTree         = (
    "public.data",
    "public.item"
)
..
kMDItemKind                    = "Document"

Tendo reindexado o Spotlight do zero, agora ele trata TODOS esses scripts como public.data

Alguém pode me dar algumas dicas sobre por que isso mudou no OSX recente e há alguma solução para consertar isso?

Responder1

Encontrei uma solução, embora não seja a ideal

Depois de renomear todos os meus scripts bash para terem uma extensão .sh, o Spotlight começa a indexá-los como kMDItemContentType = 'public.shell-script'

Isso pelo menos significa que pode ser pego por Alfred

informação relacionada