Como posso definir o tipo MIME de um arquivo no Mac OS X?

0

O Emacs está tratando meu código Scala como scripts de shell devido a um tipo de mime incorreto sendo definido:

file -I Hello.scala
Hello.scala: text/x-shellscript; charset=us-ascii

Eu tentei mudar o Open with... informações para o arquivo, mas o Mac ainda usa o tipo MIME errado. Como posso corrigir o mimetype, de preferência com um comando Terminal.app?

mcandre
fonte
cp e cat ambos copiam o tipo de fonte de origem, portanto, não é fácil contornar esse problema criando um novo arquivo e copiando a origem para ele.
mcandre
É o problema que você quer que o Emacs saiba que tipo é (neste caso você quer auto-mode-alist), que você quer que o Mac "abra com ..." saiba qual é o tipo de arquivo (nesse caso você pode querer identificadores de tipo universal), ou que você deseja que o comando file saiba qual tipo de arquivo é (que usa arquivos no diretório / usr / share / file / magic)? Como cada um usa um método diferente, a rota para corrigi-lo dependerá do que você está tentando fazer. Deixe-nos saber e eu acho que posso dizer como consertar isso.
Alan Shutko

Respostas:

0

Acontece que as linhas de shebang são as culpadas.

#!/bin/sh
exec scala "$0" "$@"
!#

Esses são necessários para criar programas Scala com pontos, mas eles também são usados ​​para determinar o tipo MIME de um arquivo, embora de forma incorreta.

mcandre
fonte