@@ -112,6 +112,7 @@ export function Prompt(props: PromptProps) {
112112 const [ auto , setAuto ] = createSignal < AutocompleteRef > ( )
113113 const currentProviderLabel = createMemo ( ( ) => local . model . parsed ( ) . provider )
114114 const hasRightContent = createMemo ( ( ) => Boolean ( props . right ) )
115+ const [ autoaccept , setAutoaccept ] = kv . signal < "none" | "edit" > ( "permission_auto_accept" , "edit" )
115116
116117 function promptModelWarning ( ) {
117118 toast . show ( {
@@ -228,6 +229,17 @@ export function Prompt(props: PromptProps) {
228229
229230 command . register ( ( ) => {
230231 return [
232+ {
233+ title : autoaccept ( ) === "none" ? "Enable autoedit" : "Disable autoedit" ,
234+ value : "permission.auto_accept.toggle" ,
235+ search : "toggle permissions" ,
236+ keybind : "permission_auto_accept_toggle" ,
237+ category : "Agent" ,
238+ onSelect : ( dialog ) => {
239+ setAutoaccept ( ( ) => ( autoaccept ( ) === "none" ? "edit" : "none" ) )
240+ dialog . clear ( )
241+ } ,
242+ } ,
231243 {
232244 title : "Clear prompt" ,
233245 value : "prompt.clear" ,
@@ -1221,11 +1233,14 @@ export function Prompt(props: PromptProps) {
12211233 ) }
12221234 </ Show >
12231235 </ box >
1224- < Show when = { hasRightContent ( ) } >
1225- < box flexDirection = "row" gap = { 1 } alignItems = "center" >
1226- { props . right }
1227- </ box >
1228- </ Show >
1236+ < box flexDirection = "row" gap = { 1 } alignItems = "center" >
1237+ < Show when = { hasRightContent ( ) } > { props . right } </ Show >
1238+ < Show when = { autoaccept ( ) === "edit" } >
1239+ < text >
1240+ < span style = { { fg : theme . warning } } > autoedit</ span >
1241+ </ text >
1242+ </ Show >
1243+ </ box >
12291244 </ box >
12301245 </ box >
12311246 </ box >
0 commit comments