Skip to content

Commit 8db8d18

Browse files
author
Sainadh Devireddy
committed
Reindent/Format on Save - controlled via settings
1 parent 43de45c commit 8db8d18

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ To reformat whole file, run `Clojure Sublimed: Reindent Buffer`.
3434

3535
To reindent only current line(s), run `Clojure Sublimed: Reindent Lines`.
3636

37+
To enable reindenting / formatting on save, add `format_on_save: true` to settings. ([See how to edit settings](#editing-settings))
38+
3739
To enable correct indentations as you type code, rebind `Enter` to `Clojure Sublimed: Insert Newline`:
3840

3941
```

package.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -835,6 +835,12 @@ def reindent(view, edit, point, skip_blanks = True):
835835
return line.begin() + indent + 1
836836
return line.begin()
837837

838+
839+
class ClojureSublimedReindentBufferOnSave(sublime_plugin.EventListener):
840+
def on_pre_save(self, view):
841+
if settings().get("format_on_save", False) and view.syntax().name == 'Clojure (Sublimed)':
842+
view.window().run_command('clojure_sublimed_reindent_buffer')
843+
838844
class ClojureSublimedReindentBufferCommand(sublime_plugin.TextCommand):
839845
def run(self, edit):
840846
view = self.view

0 commit comments

Comments
 (0)