@@ -121,7 +121,12 @@ export async function getCwdForSplit(
121
121
}
122
122
123
123
export const terminalSendSequenceCommand = async ( accessor : ServicesAccessor , args : unknown ) => {
124
+ const configurationResolverService = accessor . get ( IConfigurationResolverService ) ;
125
+ const historyService = accessor . get ( IHistoryService ) ;
126
+ const quickInputService = accessor . get ( IQuickInputService ) ;
124
127
const terminalService = accessor . get ( ITerminalService ) ;
128
+ const workspaceContextService = accessor . get ( IWorkspaceContextService ) ;
129
+
125
130
const instance = terminalService . activeInstance || await terminalService . getActiveOrCreateInstance ( ) ;
126
131
if ( ! instance ) {
127
132
return ;
@@ -131,7 +136,6 @@ export const terminalSendSequenceCommand = async (accessor: ServicesAccessor, ar
131
136
132
137
// If no text provided, prompt user for input
133
138
if ( ! text ) {
134
- const quickInputService = accessor . get ( IQuickInputService ) ;
135
139
text = await quickInputService . input ( {
136
140
value : '' ,
137
141
placeHolder : 'Enter sequence to send (supports \\n, \\r, \\x escape sequences)' ,
@@ -156,9 +160,6 @@ export const terminalSendSequenceCommand = async (accessor: ServicesAccessor, ar
156
160
processedText = processedText . slice ( 0 , match . index ) + String . fromCharCode ( parseInt ( match [ 1 ] , 16 ) ) + processedText . slice ( match . index + 4 ) ;
157
161
}
158
162
159
- const configurationResolverService = accessor . get ( IConfigurationResolverService ) ;
160
- const workspaceContextService = accessor . get ( IWorkspaceContextService ) ;
161
- const historyService = accessor . get ( IHistoryService ) ;
162
163
const activeWorkspaceRootUri = historyService . getLastActiveWorkspaceRoot ( instance . isRemote ? Schemas . vscodeRemote : Schemas . file ) ;
163
164
const lastActiveWorkspaceRoot = activeWorkspaceRootUri ? workspaceContextService . getWorkspaceFolder ( activeWorkspaceRootUri ) ?? undefined : undefined ;
164
165
const resolvedText = await configurationResolverService . resolveAsync ( lastActiveWorkspaceRoot , processedText ) ;
0 commit comments