PowerShell / PowerShell/vscode-powershell

Enhancement: Text Editor Drop API support for .ps1/.psm1 files

Ouverte
#3,958 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Area-UI Feature: VS Code Issue-Enhancement Up for Grabs
Langage dominant
TypeScript
Étoiles
1.9k
Forks
548
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Prerequisites
  • I have written a descriptive issue title.
  • I have searched all issues to ensure it has not already been reported.
Summary

Just dropping this here for posterity/discussion. The new vscode release has a proposed API that allows you to drag and drop files into the editor window that will end up stable most likely in the next release.
https://code.visualstudio.com/updates/v1_67#_drop-into-editor

Proposed Design

I think our implementation should translate this into a dot-source, so you can drag a .ps1 file and get a relative path mapping from your current editor. If the editor is unsaved, it will be an absolute path reference instead.

The relative should be built using $PSScriptRoot, so $PSScriptRoot/../mydraggedfile.ps1. Maybe have a preference to toggle this behavior over just normal relative pathing.

Files with a .psd1 or .psm1 prefix would have Import-Module prepended.

Files with a .dll prefix would have Add-Type -path prepended. A binary module should have its .psd1 dropped instead if the intention is to have it via import-module, it's considered bad form to import-module a .dll directly except for testing purposes.

Any other file type would simply drop in as a string reference.

Perhaps have an extensible setting for more file types with a simple templating substitution? For instance a setting like this:

{
  "extension": ".xlsx",
  "template": "Import-Excel -Path ${filename}"
}

Multiple files dropped would result in individual lines generated for each.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Aucun fichier source ni aucun test n’est indiqué. Commencez par examiner la proposition liée de la VS Code Drop Into Editor API et par localiser l’intégration de l’éditeur de l’extension ; le travail serait considéré comme terminé une fois couvertes les correspondances de types de fichiers demandées, les chemins relatifs et absolus, les dépôts multiples et le paramètre extensible proposé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
powershell, typescript, vscode
Domaine
tooling
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.