本文整理匯總了TypeScript中vscode.OutputChannel.appendLine方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript OutputChannel.appendLine方法的具體用法?TypeScript OutputChannel.appendLine怎麽用?TypeScript OutputChannel.appendLine使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vscode.OutputChannel
的用法示例。
在下文中一共展示了OutputChannel.appendLine方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
window.showQuickPick(items).then((value) => {
if(value) {
outputChannel.appendLine('');
outputChannel.appendLine(`Killing process ${value.label} (pid: ${value.pid})`);
outputChannel.appendLine('');
kill(value.pid, 'SIGTERM');
}
});
示例2: logError
export function logError(error: string, notify: boolean = true) {
var channel = getChannel(OUTPUT_CHANNEL_NAME);
channel.appendLine('Error encountered during psake operation.')
channel.appendLine(`E: ${error}`);
if (notify) {
window.showErrorMessage(error);
}
}
示例3: addToOutput
export function addToOutput(message: string): void {
const title = `${new Date().toLocaleString()}:`;
// Create a sort of title, to differentiate between messages
outputChannel.appendLine(title);
outputChannel.appendLine('-'.repeat(title.length));
// Append actual output
outputChannel.appendLine(`${message}\n`);
}
示例4:
p.on('exit', (_code: number, signal: string) => {
runningProcesses.delete(p.pid);
if (signal === 'SIGTERM') {
outputChannel.appendLine('Successfully killed process');
outputChannel.appendLine('-----------------------');
outputChannel.appendLine('');
} else {
outputChannel.appendLine('-----------------------');
outputChannel.appendLine('');
}
validateAllDocuments();
});
示例5: init
async function init(context: ExtensionContext, outputChannel: OutputChannel, disposables: Disposable[]): Promise<Model> {
const { name, version, aiKey } = require(context.asAbsolutePath('./package.json')) as { name: string, version: string, aiKey: string };
const telemetryReporter: TelemetryReporter = new TelemetryReporter(name, version, aiKey);
disposables.push(telemetryReporter);
const pathHint = workspace.getConfiguration('git').get<string>('path');
const info = await findGit(pathHint, path => outputChannel.appendLine(localize('looking', "Looking for git in: {0}", path)));
const askpass = new Askpass();
const env = await askpass.getEnv();
const git = new Git({ gitPath: info.path, version: info.version, env });
const model = new Model(git, context.globalState);
disposables.push(model);
const onRepository = () => commands.executeCommand('setContext', 'gitOpenRepositoryCount', `${model.repositories.length}`);
model.onDidOpenRepository(onRepository, null, disposables);
model.onDidCloseRepository(onRepository, null, disposables);
onRepository();
outputChannel.appendLine(localize('using git', "Using git {0} from {1}", info.version, info.path));
const onOutput = (str: string) => outputChannel.append(str);
git.onOutput.addListener('log', onOutput);
disposables.push(toDisposable(() => git.onOutput.removeListener('log', onOutput)));
disposables.push(
new CommandCenter(git, model, outputChannel, telemetryReporter),
new GitContentProvider(model),
new GitDecorations(model)
);
await checkGitVersion(info);
return model;
}
示例6: reject
tmp.file((err, tmpPath, fd, cleanupCallback) => {
if (err) {
return reject(err);
}
output.appendLine(`[INFO] Downloading to ${tmpPath}...`);
const outStream = fs.createWriteStream(null, { fd: fd });
outStream.once('error', err => reject(err));
inStream.once('error', err => reject(err));
outStream.once('finish', () => {
// At this point, the asset has finished downloading.
output.appendLine(`[INFO] Download complete!`);
output.appendLine(`[INFO] Decompressing...`);
return decompress(tmpPath, DefaultInstallLocation)
.then(files => {
output.appendLine(`[INFO] Done! ${files.length} files unpacked.`)
return resolve(true);
})
.catch(err => {
output.appendLine(`[ERROR] ${err}`);
return reject(err);
});
});
inStream.pipe(outStream);
});
示例7: processProcessEnding
process.on('exit', (code, signal) => {
outputChannel.appendLine(`\nexit: code=${code}, signal=${signal}`);
processExited = true;
if (processClosed) {
processProcessEnding(code);
}
});
示例8: decompress
outStream.once('finish', () => {
// At this point, the asset has finished downloading.
output.appendLine(`[INFO] Download complete!`);
output.appendLine(`[INFO] Decompressing...`);
return decompress(tmpPath, DefaultInstallLocation)
.then(files => {
output.appendLine(`[INFO] Done! ${files.length} files unpacked.`)
return resolve(true);
})
.catch(err => {
output.appendLine(`[ERROR] ${err}`);
return reject(err);
});
});
示例9: getOmnisharpAssetName
return new Promise<boolean>((resolve, reject) => {
output.appendLine(`[INFO] Installing to ${DefaultInstallLocation}`);
const assetName = getOmnisharpAssetName();
const urlString = `${BaseDownloadUrl}/${assetName}`;
output.appendLine(`[INFO] Attempting to download ${assetName}...`);
return download(urlString)
.then(inStream => {
tmp.file((err, tmpPath, fd, cleanupCallback) => {
if (err) {
return reject(err);
}
output.appendLine(`[INFO] Downloading to ${tmpPath}...`);
const outStream = fs.createWriteStream(null, { fd: fd });
outStream.once('error', err => reject(err));
inStream.once('error', err => reject(err));
outStream.once('finish', () => {
// At this point, the asset has finished downloading.
output.appendLine(`[INFO] Download complete!`);
output.appendLine(`[INFO] Decompressing...`);
return decompress(tmpPath, DefaultInstallLocation)
.then(files => {
output.appendLine(`[INFO] Done! ${files.length} files unpacked.`)
return resolve(true);
})
.catch(err => {
output.appendLine(`[ERROR] ${err}`);
return reject(err);
});
});
inStream.pipe(outStream);
});
})
.catch(err =>
{
output.appendLine(`[ERROR] ${err}`);
});
});