You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is not a feature request that has a clear description and expectation, but more of a big general idea.
I often find myself need to grab a text from the output of the previous command and put it in the current command that is under compose. Using the mouse to select the text, copy and paste it into the current command does the job, but is inefficient.
Technically you can run the previous command and pipe it to a text editor and copy the text. However the point is that the need of copying part of the previous output is usually emergent, meaning you do not know that you need to do it until you are in the middle of composing the current command. As a workaround, you may perform some magic to always capture command output in a file and when needed, get the text from that file. However, with that, it is still requires additional steps and is not very neat.
There should be a way to:
Interactively select and copy (or some other mechanism that does not neccessarily require clipboard) a text from the previous output (right in the terminal?)
Or a command with text-selection syntax, e.g ssh $(2,3) (the third text from the second line of the previous output), which will resolve to the expected text when executed
Or open text editor with the content being the previous output, from which you can choose the text
etc.
A few examples that show how useful it is to be able to quickly grab some text from the previous output and put it in the current command:
Really cool ideas here, definitely find myself copying and pasting manually from previous commands to next ones. This may be a cool application to build a Feedback Provider around, which can tie into predictive intellisense of PowerShell, here is a blog post explaining what they are, https://devblogs.microsoft.com/powershell/what-are-feedback-providers/.
But in a nut shell if certain commands are ran like the examples you gave, the feedback provider could trigger to suggest running the next commands (i.e code <X> etc) and that would be predicted to the user next so all the user has to do is tap the right arrow key to accept the suggestion and reducing the need to copy and paste and even type out the whole command!
So it would look something like this:
PS>build
...
Error: syntax error in file 'foo/bar/baz.cpp'
[EditingFeedbackProvider]
Looks like you ran into an error in that file, you can edit it by running:
➤ code foo/bar/baz.cpp
PS>code foo/bar/baz.cpp # this is predicted and not typed out by the user yet
Even better we can just have the feedback provider not return a feedback item and have it pass the actions to the predictive intellisense so its just:
PS>build
...
Error: syntax error in file 'foo/bar/baz.cpp'
PS>code foo/bar/baz.cpp # this is predicted and not typed out by the user yet
cc @daxian-dbw cause you may find this interesting
Prerequisites
Description of the new feature/enhancement
This is not a feature request that has a clear description and expectation, but more of a big general idea.
I often find myself need to grab a text from the output of the previous command and put it in the current command that is under compose. Using the mouse to select the text, copy and paste it into the current command does the job, but is inefficient.
Technically you can run the previous command and pipe it to a text editor and copy the text. However the point is that the need of copying part of the previous output is usually emergent, meaning you do not know that you need to do it until you are in the middle of composing the current command. As a workaround, you may perform some magic to always capture command output in a file and when needed, get the text from that file. However, with that, it is still requires additional steps and is not very neat.
There should be a way to:
ssh $(2,3)
(the third text from the second line of the previous output), which will resolve to the expected text when executedA few examples that show how useful it is to be able to quickly grab some text from the previous output and put it in the current command:
Proposed technical implementation details (optional)
No response
The text was updated successfully, but these errors were encountered: