Skip to content
Closed
Changes from all commits
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
22 changes: 16 additions & 6 deletions toggle_setting.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
import sublime, sublime_plugin
import sublime_plugin
from .rust import (util, messages)


class ToggleRustSyntaxSettingCommand(sublime_plugin.TextCommand):

def run(self, setting):
# Grab the setting and reserse it
current_state = self.view.settings().get('rust_syntax_checking')
self.view.settings().set('rust_syntax_checking', not current_state)
self.view.window().status_message("Rust syntax checking is now " + ("inactive" if current_state else "active"))
"""Toggles on-save checking for the current window."""

def run(self, edit):
# Grab the setting and reverse it.
window = self.view.window()
current_state = util.get_setting('rust_syntax_checking', True)
new_state = not current_state
pdata = window.project_data()
pdata.setdefault('settings', {})['rust_syntax_checking'] = new_state
if not new_state:
messages.clear_messages(window)
window.status_message("Rust syntax checking is now " + ("inactive" if current_state else "active"))
window.set_project_data(pdata)