Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
auto-mode-alist now works :-)
  • Loading branch information
Vasily Korytov committed Oct 14, 2014
commit 82098c569cfc1362238a2d1e5322886ba765766a
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,21 @@ anything else around that did quite this much.
Many thanks to the authors of puppet-mode.el, from where I found a
useful indentation function that I've modified to suit this situation.

Put this file into your load-path and the following into your ~/.emacs:
Put this file into your load-path and the following into your `~/.emacs`:
```lisp
(require 'nginx-mode)
```

The mode should automatically activate for files called `nginx.conf` and files under `/etc/nginx` - if not, you can add something like this to your init file:
The mode should automatically activate for files:

1. Called `nginx.conf`
2. Files ending in `.conf` under `nginx` directory
3. All files in `nginx/sites-available` and `nginx/sites-enabled`

If this does not work (e.g. shadowed by other packages autoload entries), this also goes to `~/.emacs`:

```lisp
(add-to-list 'auto-mode-alist '("/etc/nginx/sites-available/.*" . nginx-mode))
(add-to-list 'auto-mode-alist '("nginx\\.conf\\'" . nginx-mode))
(add-to-list 'auto-mode-alist '("/nginx/.*\\.conf\\'" . nginx-mode))
(add-to-list 'auto-mode-alist '("/nginx/sites-\\(?:available\\|enabled\\)/" . nginx-mode))
```
8 changes: 5 additions & 3 deletions nginx-mode.el
Original file line number Diff line number Diff line change
Expand Up @@ -185,9 +185,11 @@ The variable nginx-indent-level controls the amount of indentation.
(run-hooks 'nginx-mode-hook))

;;;###autoload
(add-to-list 'auto-mode-alist
'("nginx\.conf$" . nginx-mode)
'("/etc/nginx/.*" . nginx-mode))
(add-to-list 'auto-mode-alist '("nginx\\.conf\\'" . nginx-mode))
;;;###autoload
(add-to-list 'auto-mode-alist '("/nginx/.*\\.conf\\'" . nginx-mode))
;;;###autoload
(add-to-list 'auto-mode-alist '("/nginx/sites-\\(?:available\\|enabled\\)/" . nginx-mode))

(provide 'nginx-mode)

Expand Down