Definir permissões padrão por tipo de arquivo (pelo menos no Vim) [duplicado]

2

Quando eu crio um novo script, sempre tenho que adicionar manualmente permissões executáveis com chmod +x foo.sh . Minhas permissões padrão estão definidas como 644 e, no entanto, gostaria que todos os arquivos com extensões como .sh .py fossem automaticamente definidos assim que fossem salvos, para que eu não precise chmod deles todos os Tempo. Eu vi vários artigos relacionados a como alterar as permissões padrão para todos os arquivos em uma pasta ou diretório, mas nenhum deles discute a diferenciação por extensão de arquivo.

Eu uso o Vim. Eu aceitaria uma explicação do que colocar no meu .vimrc para conseguir isso como uma resposta.

    
por Ben Lindsay 19.02.2015 / 16:51

2 respostas

2

Se você automatizar as coisas com scripts e criar scripts regularmente, deverá automatizar a criação do script ... com um script.

Então, em vez de ligar:

vi some_new_program.py

você deve ter um script newpy :

#!/bin/bash
echo '#!/usr/bin/env python' > "$1"
echo '# coding: utf-8' >> "$1"
echo '' >> "$1"
chmod +x "$1"
vi +3 "$1"

É claro que você deseja verificar o script se estiver prestes a sobrescrever algo, etc. Você pode combinar o script para gerar novos scripts de shell ou programas python e decidir com base na extensão o que escrever no arquivo etc.

    
por 19.02.2015 / 17:05
0

A melhor resposta para minha própria pergunta é encontrada na resposta para outro post: vim: cria um arquivo com + x bit . Isso faz com que essa questão seja essencialmente uma duplicata.

Acho que vou excluir essa pergunta, a menos que alguém veja uma razão para mantê-la.

    
por 19.02.2015 / 18:19