Skip to content

Commit 93df33a

Browse files
authored
Add missing ST4 flags (#188)
This commit adds ST4 specific flags. For compatibility reasons, those which are not available globally in ST4107 are initialized with numeric values. Note: flags module is obsolete as of ST4132. Plugins targeting builds after, should directly use sublime API classes.
1 parent 836e963 commit 93df33a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

sublime_lib/flags.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ class PointClass(IntFlag, metaclass=ExtensibleConstructorMeta):
9393
- :meth:`~sublime.View.find_by_class`
9494
- :meth:`~sublime.View.expand_by_class`
9595
"""
96+
NONE = 0
9697
WORD_START = sublime.CLASS_WORD_START
9798
WORD_END = sublime.CLASS_WORD_END
9899
PUNCTUATION_START = sublime.CLASS_PUNCTUATION_START
@@ -114,8 +115,12 @@ class FindOption(IntFlag, metaclass=ExtensibleConstructorMeta):
114115
- :meth:`~sublime.View.find`
115116
- :meth:`~sublime.View.find_all`
116117
"""
118+
NONE = 0
117119
LITERAL = sublime.LITERAL
118120
IGNORECASE = sublime.IGNORECASE
121+
WHOLEWORD = 4 # = sublime.WHOLEWORD
122+
REVERSE = 8 # = sublime.REVERSE
123+
WRAP = 16 # = sublime.WRAP
119124

120125

121126
@autodoc()
@@ -125,6 +130,7 @@ class RegionOption(IntFlag, metaclass=ExtensibleConstructorMeta):
125130
"""
126131
An :class:`~enum.IntFlag` for use with :meth:`sublime.View.add_regions`.
127132
"""
133+
NONE = 0
128134
DRAW_EMPTY = sublime.DRAW_EMPTY
129135
HIDE_ON_MINIMAP = sublime.HIDE_ON_MINIMAP
130136
DRAW_EMPTY_AS_OVERWRITE = sublime.DRAW_EMPTY_AS_OVERWRITE
@@ -135,6 +141,7 @@ class RegionOption(IntFlag, metaclass=ExtensibleConstructorMeta):
135141
DRAW_SQUIGGLY_UNDERLINE = sublime.DRAW_SQUIGGLY_UNDERLINE
136142
PERSISTENT = sublime.PERSISTENT
137143
HIDDEN = sublime.HIDDEN
144+
NO_UNDO = sublime.NO_UNDO
138145

139146

140147
@autodoc()
@@ -144,9 +151,12 @@ class PopupOption(IntFlag, metaclass=ExtensibleConstructorMeta):
144151
"""
145152
An :class:`~enum.IntFlag` for use with :meth:`sublime.View.show_popup`.
146153
"""
154+
NONE = 0
147155
COOPERATE_WITH_AUTO_COMPLETE = sublime.COOPERATE_WITH_AUTO_COMPLETE
148156
HIDE_ON_MOUSE_MOVE = sublime.HIDE_ON_MOUSE_MOVE
149157
HIDE_ON_MOUSE_MOVE_AWAY = sublime.HIDE_ON_MOUSE_MOVE_AWAY
158+
KEEP_ON_SELECTION_MODIFIED = sublime.KEEP_ON_SELECTION_MODIFIED
159+
HIDE_ON_CHARACTER_EVENT = sublime.HIDE_ON_CHARACTER_EVENT
150160

151161

152162
@autodoc('LAYOUT')
@@ -170,9 +180,15 @@ class OpenFileOption(IntFlag, metaclass=ExtensibleConstructorMeta):
170180
171181
.. versionadded:: 1.6 FORCE_GROUP
172182
"""
183+
NONE = 0
173184
ENCODED_POSITION = sublime.ENCODED_POSITION
174185
TRANSIENT = sublime.TRANSIENT
175186
FORCE_GROUP = sublime.FORCE_GROUP
187+
SEMI_TRANSIENT = sublime.SEMI_TRANSIENT
188+
ADD_TO_SELECTION = sublime.ADD_TO_SELECTION
189+
REPLACE_MRU = sublime.REPLACE_MRU
190+
CLEAR_TO_RIGHT = sublime.CLEAR_TO_RIGHT
191+
FORCE_CLONE = 256 # = sublime.FORCE_CLONE
176192

177193

178194
@autodoc()
@@ -182,8 +198,10 @@ class QuickPanelOption(IntFlag, metaclass=ExtensibleConstructorMeta):
182198
"""
183199
An :class:`~enum.IntFlag` for use with :meth:`sublime.Window.show_quick_panel`.
184200
"""
201+
NONE = 0
185202
MONOSPACE_FONT = sublime.MONOSPACE_FONT
186203
KEEP_OPEN_ON_FOCUS_LOST = sublime.KEEP_OPEN_ON_FOCUS_LOST
204+
WANT_EVENT = sublime.WANT_EVENT
187205

188206

189207
@autodoc('HOVER')
@@ -277,5 +295,8 @@ class CompletionOptions(IntFlag, metaclass=ExtensibleConstructorMeta):
277295
278296
.. versionadded:: 1.4
279297
"""
298+
NONE = 0
280299
INHIBIT_WORD_COMPLETIONS = sublime.INHIBIT_WORD_COMPLETIONS
281300
INHIBIT_EXPLICIT_COMPLETIONS = sublime.INHIBIT_EXPLICIT_COMPLETIONS
301+
DYNAMIC_COMPLETIONS = sublime.DYNAMIC_COMPLETIONS
302+
INHIBIT_REORDER = sublime.INHIBIT_REORDER

0 commit comments

Comments
 (0)