Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/psachin/insert-shebang

An extension to insert shebang line for GNU Emacs
https://github.com/psachin/insert-shebang

emacs-lisp

Last synced: 3 months ago
JSON representation

An extension to insert shebang line for GNU Emacs

Lists

README

        

Please visit [[https://gitlab.com/psachin/insert-shebang][GitLab.com/psachin/insert-shebang]] for updates.

* insert-shebang [[https://travis-ci.org/psachin/insert-shebang.png?branch=master][https://travis-ci.org/psachin/insert-shebang.png]] [[https://gitter.im/psachin/insert-shebang?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge][https://badges.gitter.im/psachin/insert-shebang.svg]]
Insert shebang line automatically for Emacs.

** Clone
Clone this repository
#+BEGIN_SRC shell
git clone https://gitlab.com/psachin/insert-shebang.git
#+END_SRC

** Install
*** Melpa-stable: [[http://stable.melpa.org/#/insert-shebang][file:http://stable.melpa.org/packages/insert-shebang-badge.svg]] [[http://marmalade-repo.org/packages/insert-shebang][Marmalade]]
#+BEGIN_SRC emacs-lisp
M-x package-install RET insert-shebang RET
#+END_SRC

*** Manual install
- Add directory containing =insert-shebang.el= file to =load-path= in your
=~/.emacs= file. For example:
#+BEGIN_SRC emacs-lisp
(add-to-list 'load-path "/path/to/insert-shebang/")
#+END_SRC

- To load a package, add:
#+BEGIN_SRC emacs-lisp
(require 'insert-shebang)
#+END_SRC

- Optionally, run =make= to byte-compile the file.

** Customize
Customize using:
#+BEGIN_SRC emacs-lisp
M-x customize-group RET insert-shebang RET
#+END_SRC

*** 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:
#+BEGIN_SRC emacs-lisp
M-x insert-shebang-open-log-buffer
#+END_SRC

** Contribute
- Feel free to send a [[https://docs.gitlab.com/ee/user/project/merge_requests/][Merge Request]]
- Create new issues
- Make sure to run tests before sending a Merge Request:
#+BEGIN_SRC shell
make test
#+END_SRC

** License
- See [[https://github.com/psachin/insert-shebang/blob/master/COPYING][COPYING]]