@@ -199,9 +199,10 @@ M.setup = function(opts)
199
199
M .logger .debug (" hook setup done" )
200
200
201
201
local ft_completion = M .macro .build_completion ({
202
- require (" gp.macros.target_filetype" ),
203
202
require (" gp.macros.agent" ),
204
203
require (" gp.macros.context_file" ),
204
+ require (" gp.macros.target_filename" ),
205
+ require (" gp.macros.target_filetype" ),
205
206
})
206
207
207
208
local base_completion = M .macro .build_completion ({
@@ -213,20 +214,20 @@ M.setup = function(opts)
213
214
214
215
local do_completion = M .macro .build_completion ({
215
216
require (" gp.macros.agent" ),
217
+ require (" gp.macros.context_file" ),
216
218
require (" gp.macros.target" ),
217
- require (" gp.macros.target_filetype" ),
218
219
require (" gp.macros.target_filename" ),
219
- require (" gp.macros.context_file " ),
220
+ require (" gp.macros.target_filetype " ),
220
221
})
221
222
222
223
M .logger .debug (" do_completion done" )
223
224
224
225
M .command_parser = M .macro .build_parser ({
225
226
require (" gp.macros.agent" ),
227
+ require (" gp.macros.context_file" ),
226
228
require (" gp.macros.target" ),
227
- require (" gp.macros.target_filetype" ),
228
229
require (" gp.macros.target_filename" ),
229
- require (" gp.macros.context_file " ),
230
+ require (" gp.macros.target_filetype " ),
230
231
})
231
232
232
233
M .chat_parser = M .macro .build_parser ({
@@ -1969,7 +1970,7 @@ M.Prompt = function(params, target, agent, template, prompt, whisper, callback)
1969
1970
win = vim .api .nvim_get_current_win ()
1970
1971
end
1971
1972
1972
- buf = vim .api .nvim_create_buf (true , true )
1973
+ buf = vim .api .nvim_create_buf (true , false )
1973
1974
vim .api .nvim_set_current_buf (buf )
1974
1975
1975
1976
local group = M .helpers .create_augroup (" GpScratchSave" .. M .helpers .uuid (), { clear = true })
@@ -1986,6 +1987,11 @@ M.Prompt = function(params, target, agent, template, prompt, whisper, callback)
1986
1987
1987
1988
local ft = state .target_filetype or target .filetype or filetype
1988
1989
vim .api .nvim_set_option_value (" filetype" , ft , { buf = buf })
1990
+ local name = state .target_filename
1991
+ if name then
1992
+ vim .api .nvim_buf_set_name (buf , name )
1993
+ M .helpers .save_buffer (buf , " Prompt created buffer" )
1994
+ end
1989
1995
1990
1996
handler = M .dispatcher .create_handler (buf , win , 0 , false , " " , cursor )
1991
1997
end
0 commit comments