Show the rules. Filter the rules if a key is specified.
(self, key=None)
| 381 | self.window.show_quick_panel(self.filter_keys, self.show) |
| 382 | |
| 383 | def show(self, key=None): |
| 384 | """ |
| 385 | Show the rules. |
| 386 | |
| 387 | Filter the rules if a key is specified. |
| 388 | """ |
| 389 | |
| 390 | self.text = [] |
| 391 | if key is not None and key > -1: |
| 392 | self.key = self.filter_keys[key] |
| 393 | label = "Rule \"%s\"" % self.key |
| 394 | self.fn = self.show_key |
| 395 | elif key is None: |
| 396 | self.key = None |
| 397 | label = "Merged Rules" |
| 398 | self.fn = self.show_merged |
| 399 | else: |
| 400 | return |
| 401 | settings = sublime.load_settings("bh_core.sublime-settings") |
| 402 | brackets = settings.get("brackets", []) + settings.get("user_brackets", []) |
| 403 | scopes = settings.get("scope_brackets", []) + settings.get("user_scope_brackets", []) |
| 404 | view = self.window.new_file() |
| 405 | view.run_command( |
| 406 | "bh_debug_rule_edit", |
| 407 | { |
| 408 | "text": self.show_rules(brackets, scopes) |
| 409 | } |
| 410 | ) |
| 411 | view.set_name("[bh_debug] %s" % label) |
| 412 | view.set_read_only(True) |
| 413 | view.set_scratch(True) |
| 414 | |
| 415 | def show_merged(self, rule): |
| 416 | """Show merged rule.""" |
no test coverage detected