@@ -24,12 +24,6 @@ function Buffer:constructor(bufnr)
2424 }
2525end
2626
27- function Buffer :set_state (state )
28- for key , value in pairs (state ) do
29- self .state [key ] = value
30- end
31- end
32-
3327function Buffer :call (callback )
3428 vim .api .nvim_buf_call (self .bufnr , callback )
3529 return self
@@ -97,19 +91,25 @@ function Buffer:place_extmark_highlight(opts)
9791end
9892
9993function Buffer :clear_extmark_texts ()
100- if not self :is_valid () then return end
101- return self ._text_extmark :clear ()
94+ if not self :is_valid () then return self end
95+ self ._text_extmark :clear ()
96+ return self
10297end
10398
10499function Buffer :clear_extmark_lnums ()
105- return self ._lnum_extmark :clear ()
100+ if not self :is_valid () then return self end
101+ self ._lnum_extmark :clear ()
102+ return self
106103end
107104
108105function Buffer :clear_extmark_signs ()
109- return self ._sign_extmark :clear ()
106+ if not self :is_valid () then return self end
107+ self ._sign_extmark :clear ()
108+ return self
110109end
111110
112111function Buffer :clear_extmark_highlights (from , to )
112+ if not self :is_valid () then return self end
113113 self ._highlight_extmark :clear (from , to )
114114 return self
115115end
156156
157157function Buffer :delete (opts )
158158 opts = opts or {}
159- vim .tbl_extend (' keep' , opts , { force = true })
159+ opts = vim .tbl_extend (' keep' , opts , { force = true })
160160 vim .api .nvim_buf_delete (self .bufnr , opts )
161161
162162 return self
@@ -207,7 +207,7 @@ function Buffer:assign_options(options)
207207
208208 for key , value in pairs (options ) do
209209 if key == ' modifiable' then self ._modifiable = value end
210- vim .api .nvim_set_option_value ( key , value , { buf = bufnr })
210+ pcall ( vim .api .nvim_set_option_value , key , value , { buf = bufnr })
211211 end
212212
213213 return self
0 commit comments