diff --git a/SublimePython.sublime-settings b/SublimePython.sublime-settings index e8cb5d8..9084d28 100644 --- a/SublimePython.sublime-settings +++ b/SublimePython.sublime-settings @@ -24,7 +24,7 @@ // Linter settings "python_linting": true, - "python_linter_mark_style": "outline", // "none" or "outline" + "python_linter_mark_style": "outline", // "none", "outline", "fill", "solid underline", "squiggly underline", or "stippled underline" "python_linter_gutter_marks": true, "python_linter_gutter_marks_theme": "simple", // see folder gutter_mark_themes diff --git a/sublime_python_linting.py b/sublime_python_linting.py index 69085ff..25cd9f6 100644 --- a/sublime_python_linting.py +++ b/sublime_python_linting.py @@ -60,6 +60,11 @@ } +UNDERLINE_FLAGS = ( + sublime.DRAW_NO_FILL | sublime.DRAW_NO_OUTLINE | + sublime.DRAW_EMPTY_AS_OVERWRITE) + + def check(view=None): """Perform a linter check on the view """ @@ -155,7 +160,15 @@ def _update_lint_marks(view, lines): """ style = get_setting('python_linter_mark_style', view, 'outline') - outline_style = {'none': sublime.HIDDEN} + outline_style = { + 'none': sublime.HIDDEN, + 'fill': sublime.DRAW_NO_OUTLINE, + 'solid underline': sublime.DRAW_SOLID_UNDERLINE | UNDERLINE_FLAGS, + 'squiggly underline': ( + sublime.DRAW_SQUIGGLY_UNDERLINE | UNDERLINE_FLAGS), + 'stippled underline': ( + sublime.DRAW_STIPPLED_UNDERLINE | UNDERLINE_FLAGS), + } _erase_lint_marks(view)