@@ -139,6 +139,7 @@ export function Prompt(props: PromptProps) {
139139 const dimensions = useTerminalDimensions ( )
140140 const { theme, syntax } = useTheme ( )
141141 const kv = useKV ( )
142+ const [ autoaccept , setAutoaccept ] = kv . signal < "none" | "edit" > ( "permission_auto_accept" , "edit" )
142143 const animationsEnabled = createMemo ( ( ) => kv . get ( "animations_enabled" , true ) )
143144 const list = createMemo ( ( ) => props . placeholders ?. normal ?? [ ] )
144145 const shell = createMemo ( ( ) => props . placeholders ?. shell ?? [ ] )
@@ -181,7 +182,7 @@ export function Prompt(props: PromptProps) {
181182 const [ workspaceCreatingDots , setWorkspaceCreatingDots ] = createSignal ( 3 )
182183 const [ warpNotice , setWarpNotice ] = createSignal < string > ( )
183184 const currentProviderLabel = createMemo ( ( ) => local . model . parsed ( ) . provider )
184- const hasRightContent = createMemo ( ( ) => Boolean ( props . right ) )
185+ const hasRightContent = createMemo ( ( ) => Boolean ( props . right ) || autoaccept ( ) === "edit" )
185186
186187 function selectWorkspace ( selection : WorkspaceSelection | undefined ) {
187188 setWorkspaceSelection ( selection )
@@ -408,6 +409,16 @@ export function Prompt(props: PromptProps) {
408409 dialog . clear ( )
409410 } ,
410411 } ,
412+ {
413+ title : autoaccept ( ) === "none" ? "Enable autoedit" : "Disable autoedit" ,
414+ value : "permission.auto_accept.toggle" ,
415+ search : "toggle permissions" ,
416+ category : "Agent" ,
417+ onSelect : ( dialog ) => {
418+ setAutoaccept ( ( ) => ( autoaccept ( ) === "none" ? "edit" : "none" ) )
419+ dialog . clear ( )
420+ } ,
421+ } ,
411422 {
412423 title : "Remove editor context" ,
413424 value : "prompt.editor_context.clear" ,
@@ -1462,6 +1473,11 @@ export function Prompt(props: PromptProps) {
14621473 < Show when = { hasRightContent ( ) } >
14631474 < box flexDirection = "row" gap = { 1 } alignItems = "center" >
14641475 { props . right }
1476+ < Show when = { autoaccept ( ) === "edit" } >
1477+ < text >
1478+ < span style = { { fg : theme . warning } } > autoedit</ span >
1479+ </ text >
1480+ </ Show >
14651481 </ box >
14661482 </ Show >
14671483 </ box >
0 commit comments