Skip to content

syl20bnr/insert-shebang

 
 

Repository files navigation

insert-shebang https://travis-ci.org/psachin/insert-shebang.png https://badges.gitter.im/psachin/insert-shebang.svg

Insert shebang line automatically for Emacs.

Clone

  • Clone this repository
    git clone https://github.com/psachin/insert-shebang.git
        

Install

Melpa-stable: http://stable.melpa.org/packages/insert-shebang-badge.svg Marmalade

M-x package-install RET insert-shebang RET

Manual install

  • Add directory containing insert-shebang.el file to load-path in your ~/.emacs file. For example:
    (add-to-list 'load-path "/path/to/insert-shebang/")
        
  • To load a package, add:
    (require 'insert-shebang)
        
  • Optionally, run make to byte-compile the file.

Customize

  • Customize using:
    M-x customize-group RET insert-shebang RET
        

Env Path

Defines path to env. Default is /usr/bin/env.

File Types

Defines file types.

Custom Headers

insert-shebang can be extended to insert header for C, C++ and FORTRAN programs etc.

Ignore Extensions

Set file types(using extensions) you want to ignore.

Ignored Filename

Files ignored during the prompt are stored with their full-path in ~/.insert-shebang.log file. Set to nil if you want to disable this feature.

You can visit this log file using

M-x insert-shebang-open-log-buffer

Contribute

  • Feel free to send PRs
  • Create new issues
  • Make sure to run tests before sending a PR
    cask --verbose
    make test
    
    ## alternate commands
    run-tests.sh
    
    # travis
    run-travis-ci.sh
        

License

About

An extension to insert shebang line for GNU Emacs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Emacs Lisp 79.8%
  • Makefile 18.0%
  • Shell 2.2%