Skip to content

Commit 3437b6b

Browse files
authored
feat!: colorizer.is_buffer_attached now returns boolean. (#121)
colorizer.get_attached_bufnr returns -1 if not attached.
1 parent 8c6164f commit 3437b6b

File tree

4 files changed

+75
-15
lines changed

4 files changed

+75
-15
lines changed

doc/colorizer.txt

+21-4
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ Functions: ~
8686

8787
|rehighlight| - Rehighlight the buffer if colorizer is active
8888

89-
|is_buffer_attached| - Check if attached to a buffer
89+
|get_attached_bufnr| - Get attached bufnr
90+
91+
|is_buffer_attached| - Check if buffer is attached to colorizer
9092

9193
|reload_all_buffers| - Reload all of the currently active highlighted
9294
buffers.
@@ -134,20 +136,32 @@ rehighlight({bufnr}, {options}, {options_local}, {use_local_lines})
134136

135137

136138

137-
is_buffer_attached({bufnr}) *colorizer.is_buffer_attached*
138-
Check if attached to a buffer
139+
get_attached_bufnr({bufnr}) *colorizer.get_attached_bufnr*
140+
Get attached bufnr
139141

140142
Parameters: ~
141143
{bufnr} - number|nil: buffer number (0 for current)
142144

143145
returns:~
144-
number: returns bufnr if attached, otherwise -1
146+
number: Returns attached bufnr. Returns -1 if buffer is not attached to
147+
colorizer.
145148

146149
See also:~
147150
|colorizer.buffer.highlight|
148151

149152

150153

154+
is_buffer_attached({bufnr}) *colorizer.is_buffer_attached*
155+
Check if buffer is attached to colorizer
156+
157+
Parameters: ~
158+
{bufnr} - number|nil: buffer number (0 for current)
159+
160+
returns:~
161+
boolean: Returns `true` if buffer is attached to colorizer.
162+
163+
164+
151165
reload_all_buffers() *colorizer.reload_all_buffers*
152166
Reload all of the currently active highlighted buffers.
153167

@@ -178,6 +192,9 @@ detach_from_buffer({bufnr}) *colorizer.detach_from_buffer*
178192
Parameters: ~
179193
{bufnr} - number|nil: buffer number (0 for current)
180194

195+
returns:~
196+
number: returns -1 if buffer is not attached, otherwise returns bufnr
197+
181198

182199

183200
setup({opts}) *colorizer.setup*

doc/modules/colorizer.html

+39-5
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,12 @@ <h2><a href="#Functions">Functions</a></h2>
155155
<td class="summary">Rehighlight the buffer if colorizer is active</td>
156156
</tr>
157157
<tr>
158+
<td class="name" nowrap><a href="#get_attached_bufnr">get_attached_bufnr (bufnr)</a></td>
159+
<td class="summary">Get attached bufnr</td>
160+
</tr>
161+
<tr>
158162
<td class="name" nowrap><a href="#is_buffer_attached">is_buffer_attached (bufnr)</a></td>
159-
<td class="summary">Check if attached to a buffer</td>
163+
<td class="summary">Check if buffer is attached to colorizer</td>
160164
</tr>
161165
<tr>
162166
<td class="name" nowrap><a href="#reload_all_buffers">reload_all_buffers ()</a></td>
@@ -251,11 +255,11 @@ <h3>Returns:</h3>
251255

252256
</dd>
253257
<dt>
254-
<a name = "is_buffer_attached"></a>
255-
<strong>is_buffer_attached (bufnr)</strong>
258+
<a name = "get_attached_bufnr"></a>
259+
<strong>get_attached_bufnr (bufnr)</strong>
256260
</dt>
257261
<dd>
258-
Check if attached to a buffer
262+
Get attached bufnr
259263

260264

261265
<h3>Parameters:</h3>
@@ -268,7 +272,7 @@ <h3>Parameters:</h3>
268272
<h3>Returns:</h3>
269273
<ol>
270274

271-
number: returns bufnr if attached, otherwise -1
275+
number: Returns attached bufnr. Returns -1 if buffer is not attached to colorizer.
272276
</ol>
273277

274278

@@ -278,6 +282,31 @@ <h3>See also:</h3>
278282
</ul>
279283

280284

285+
</dd>
286+
<dt>
287+
<a name = "is_buffer_attached"></a>
288+
<strong>is_buffer_attached (bufnr)</strong>
289+
</dt>
290+
<dd>
291+
Check if buffer is attached to colorizer
292+
293+
294+
<h3>Parameters:</h3>
295+
<ul>
296+
<li><span class="parameter">bufnr</span>
297+
number|nil: buffer number (0 for current)
298+
</li>
299+
</ul>
300+
301+
<h3>Returns:</h3>
302+
<ol>
303+
304+
boolean: Returns `true` if buffer is attached to colorizer.
305+
</ol>
306+
307+
308+
309+
281310
</dd>
282311
<dt>
283312
<a name = "reload_all_buffers"></a>
@@ -354,6 +383,11 @@ <h3>Parameters:</h3>
354383
</li>
355384
</ul>
356385

386+
<h3>Returns:</h3>
387+
<ol>
388+
389+
number: returns -1 if buffer is not attached, otherwise returns bufnr
390+
</ol>
357391

358392

359393

lua/colorizer.lua

+14-5
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,11 @@ function M.rehighlight(bufnr, options, options_local, use_local_lines)
171171
return returns
172172
end
173173

174-
---Check if attached to a buffer
174+
---Get attached bufnr
175175
---@param bufnr number|nil: buffer number (0 for current)
176-
---@return number: returns bufnr if attached, otherwise -1
176+
---@return number: Returns attached bufnr. Returns -1 if buffer is not attached to colorizer.
177177
---@see colorizer.buffer.highlight
178-
function M.is_buffer_attached(bufnr)
178+
function M.get_attached_bufnr(bufnr)
179179
if bufnr == 0 or not bufnr then
180180
bufnr = utils.bufme(bufnr)
181181
else
@@ -195,11 +195,18 @@ function M.is_buffer_attached(bufnr)
195195
return bufnr
196196
end
197197

198+
---Check if buffer is attached to colorizer
199+
---@param bufnr number|nil: buffer number (0 for current)
200+
---@return boolean: Returns `true` if buffer is attached to colorizer.
201+
function M.is_buffer_attached(bufnr)
202+
return M.get_attached_bufnr(bufnr) > -1
203+
end
204+
198205
--- Return buffer options if buffer is attached to colorizer.
199206
---@param bufnr number: Buffer number (0 for current)
200207
---@return table|nil
201208
local function get_attached_buffer_options(bufnr)
202-
local attached_bufnr = M.is_buffer_attached(bufnr)
209+
local attached_bufnr = M.get_attached_bufnr(bufnr)
203210
if attached_bufnr > -1 then
204211
return colorizer_state.buffer_options[attached_bufnr]
205212
end
@@ -383,9 +390,10 @@ end
383390

384391
--- Stop highlighting the current buffer.
385392
---@param bufnr number|nil: buffer number (0 for current)
393+
---@return number: returns -1 if buffer is not attached, otherwise returns bufnr
386394
function M.detach_from_buffer(bufnr)
387395
bufnr = utils.bufme(bufnr)
388-
bufnr = M.is_buffer_attached(bufnr)
396+
bufnr = M.get_attached_bufnr(bufnr)
389397
if bufnr < 0 then
390398
return -1
391399
end
@@ -407,6 +415,7 @@ function M.detach_from_buffer(bufnr)
407415
end
408416
-- because now the buffer is not visible, so delete its information
409417
colorizer_state.buffer_options[bufnr] = nil
418+
return bufnr
410419
end
411420

412421
---Easy to use function if you want the full setup without fine grained control.

lua/colorizer/usercmds.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function M.make(cmds)
3232
ColorizerDetachFromBuffer = wrap("ColorizerDetachFromBuffer", c.detach_from_buffer),
3333
ColorizerReloadAllBuffers = wrap("ColorizerReloadAllBuffers", c.reload_all_buffers),
3434
ColorizerToggle = wrap("ColorizerToggle", function()
35-
if c.is_buffer_attached() < 0 then
35+
if not c.is_buffer_attached() then
3636
c.attach_to_buffer()
3737
else
3838
c.detach_from_buffer()

0 commit comments

Comments
 (0)