This commit is contained in:
2024-12-30 13:28:33 -07:00
parent 847eef1a84
commit 44d1dd172a
6 changed files with 6455 additions and 9725 deletions

View File

@ -46,6 +46,7 @@ export async function activate(extensionContext: vscode.ExtensionContext) {
vscode.commands.registerCommand("markdown.newMarkdownFile", markdownHelper.newMarkdownFile),
vscode.commands.registerCommand('promiseLinesHelper.codeGeneratorQuickPick', promiseLinesHelper.codeGeneratorQuickPick),
vscode.commands.registerCommand('promiseLinesHelper.insertDateTime', promiseLinesHelper.insertDateTime),
vscode.commands.registerCommand("promiseLinesHelper.insertAllExtensions", promiseLinesHelper.insertAllExtensions),
vscode.commands.registerCommand('promiseLinesHelper.transformToPopperCase', promiseLinesHelper.transformToPopperCase),
vscode.commands.registerCommand('promiseLinesHelper.transformToParamCase', promiseLinesHelper.transformToParamCase),
vscode.commands.registerCommand('readOnlyLinesHelper.searchGoogle', readOnlyLinesHelper.searchGoogle),

View File

@ -154,6 +154,27 @@ function insertDateTimeLogic(): undefined {
return undefined;
}
function insertAllExtensionsLogic(): undefined {
const textEditor = vscode.window.activeTextEditor;
if (!textEditor) {
return undefined;
}
const selection = textEditor.selection;
textEditor.edit(editBuilder => {
var range;
let extensions = vscode.extensions.all;
let text = extensions.map(extension => extension.id).join("\n");
if (selection.isEmpty) {
editBuilder.insert(selection.start, text)
}
else {
range = new vscode.Range(selection.start.line, selection.start.character, selection.end.line, selection.end.character);
editBuilder.replace(range, text);
}
});
return undefined;
}
function camelCase(str: string) {
return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function (match, index) {
if (+match === 0) return "";
@ -217,5 +238,6 @@ function transformToParamCaseLogic(): undefined {
export const codeGeneratorQuickPick = () => codeGeneratorQuickPickLogic();
export const insertDateTime = () => insertDateTimeLogic();
export const insertAllExtensions = () => insertAllExtensionsLogic();
export const transformToPopperCase = () => transformToPopperCaseLogic();
export const transformToParamCase = () => transformToParamCaseLogic();