mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 19:42:36 +02:00
Merge remote-tracking branch 'origin/GP-3553_Dan_fixQuickLaunchSpaces'
into patch (Closes #5460)
This commit is contained in:
commit
bbe24ed391
2 changed files with 22 additions and 2 deletions
|
@ -60,6 +60,25 @@ public interface TargetLauncher extends TargetObject {
|
|||
*/
|
||||
TargetParameterMap PARAMETERS = TargetMethod.makeParameters(PARAMETER_CMDLINE_ARGS);
|
||||
|
||||
/**
|
||||
* Check if the given image path contains spaces, and surround it in double quotes
|
||||
* ({@code "}) if necessary.
|
||||
*
|
||||
* <p>
|
||||
* Without the quotes the launcher will likely confuse the spaces for separating arguments.
|
||||
* When constructing the command-line to launch a program, this method must be used, even if
|
||||
* the image is the only "argument."
|
||||
*
|
||||
* @param imagePath the path to the image on the target platform.
|
||||
* @return the path, possibly surrounded in quotes.
|
||||
*/
|
||||
static String quoteImagePathIfSpaces(String imagePath) {
|
||||
if (imagePath.contains(" ")) {
|
||||
return '"' + imagePath + '"';
|
||||
}
|
||||
return imagePath;
|
||||
}
|
||||
|
||||
@Override
|
||||
default public TargetParameterMap getParameters() {
|
||||
return PARAMETERS;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue