summaryrefslogtreecommitdiffstats
path: root/pkg/commands/git_commands/file_test.go
AgeCommit message (Collapse)Author
2024-03-22Support editing multiple files at once using range selectionStefan Haller
We pass all of them to a single editor command, hoping that the editor will be able to handle multiple files (VS Code and vim do). We ignore directories that happen to be in the selection range; this makes it easier to edit multiple files in different folders in tree view. We show an error if only directories are selected, though.
2023-08-09use 'suspend' instead of 'editInTerminal' internallyJesse Duffield
'suspend' is a more appropriate name, especially now that you can choose not to suspend despite still being in a terminal
2023-05-23Construct arg vector manually rather than parse stringJesse Duffield
By constructing an arg vector manually, we no longer need to quote arguments Mandate that args must be passed when building a command Now you need to provide an args array when building a command. There are a handful of places where we need to deal with a string, such as with user-defined custom commands, and for those we now require that at the callsite they use str.ToArgv to do that. I don't want to provide a method out of the box for it because I want to discourage its use. For some reason we were invoking a command through a shell when amending a commit, and I don't believe we needed to do that as there was nothing user- supplied about the command. So I've switched to using a regular command out- side the shell there
2023-04-13Implement edit presetsStefan Haller
2022-04-23fix: improve default editCommandTemplateRyooooooga
2022-03-16Support line offset for most common editors by defaultLuka Markušić
2022-01-09refactorJesse Duffield