@@ -199,9 +199,10 @@ M.setup = function(opts)
199199 M .logger .debug (" hook setup done" )
200200
201201 local ft_completion = M .macro .build_completion ({
202- require (" gp.macros.target_filetype" ),
203202 require (" gp.macros.agent" ),
204203 require (" gp.macros.context_file" ),
204+ require (" gp.macros.target_filename" ),
205+ require (" gp.macros.target_filetype" ),
205206 })
206207
207208 local base_completion = M .macro .build_completion ({
@@ -213,20 +214,20 @@ M.setup = function(opts)
213214
214215 local do_completion = M .macro .build_completion ({
215216 require (" gp.macros.agent" ),
217+ require (" gp.macros.context_file" ),
216218 require (" gp.macros.target" ),
217- require (" gp.macros.target_filetype" ),
218219 require (" gp.macros.target_filename" ),
219- require (" gp.macros.context_file " ),
220+ require (" gp.macros.target_filetype " ),
220221 })
221222
222223 M .logger .debug (" do_completion done" )
223224
224225 M .command_parser = M .macro .build_parser ({
225226 require (" gp.macros.agent" ),
227+ require (" gp.macros.context_file" ),
226228 require (" gp.macros.target" ),
227- require (" gp.macros.target_filetype" ),
228229 require (" gp.macros.target_filename" ),
229- require (" gp.macros.context_file " ),
230+ require (" gp.macros.target_filetype " ),
230231 })
231232
232233 M .chat_parser = M .macro .build_parser ({
@@ -1968,7 +1969,7 @@ M.Prompt = function(params, target, agent, template, prompt, whisper, callback)
19681969 win = vim .api .nvim_get_current_win ()
19691970 end
19701971
1971- buf = vim .api .nvim_create_buf (true , true )
1972+ buf = vim .api .nvim_create_buf (true , false )
19721973 vim .api .nvim_set_current_buf (buf )
19731974
19741975 local group = M .helpers .create_augroup (" GpScratchSave" .. M .helpers .uuid (), { clear = true })
@@ -1985,6 +1986,11 @@ M.Prompt = function(params, target, agent, template, prompt, whisper, callback)
19851986
19861987 local ft = state .target_filetype or target .filetype or filetype
19871988 vim .api .nvim_set_option_value (" filetype" , ft , { buf = buf })
1989+ local name = state .target_filename
1990+ if name then
1991+ vim .api .nvim_buf_set_name (buf , name )
1992+ M .helpers .save_buffer (buf , " Prompt created buffer" )
1993+ end
19881994
19891995 handler = M .dispatcher .create_handler (buf , win , 0 , false , " " , cursor )
19901996 end
0 commit comments