Skip to content

Commit 9d0b75e

Browse files
committed
Merge #3880 Correctly print cmdline errors with braces
2 parents 7260d2a + 11c0589 commit 9d0b75e

7 files changed

Lines changed: 20 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ All notable changes to this project will be documented in this file.
1818
- [Core] Add missing resource string for upgrading (#3873 by: HebaruSan; reviewed: techman83)
1919
- [Multiple] Repository management fixes (#3876 by: HebaruSan; reviewed: techman83)
2020
- [GUI] Restore window position without default instance (#3878 by: HebaruSan; reviewed: techman83)
21+
- [CLI] Correctly print cmdline errors with braces (#3880 by: HebaruSan; reviewed: techman83)
2122

2223
### Internal
2324

Cmdline/Action/AuthToken.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ private int addAuthToken(AddAuthTokenOptions opts)
110110
}
111111
else
112112
{
113-
user.RaiseError("Invalid host name: {0}", opts.host);
113+
user.RaiseError(Properties.Resources.AuthTokenInvalidHostName, opts.host);
114114
}
115115
return Exit.OK;
116116
}

Cmdline/Action/GameInstance.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -637,21 +637,21 @@ int badArgument()
637637
catch (BadInstallLocationKraken kraken)
638638
{
639639
// The folder exists and is not empty.
640-
User.RaiseError(kraken.Message);
640+
User.RaiseError("{0}", kraken.Message);
641641
return badArgument();
642642
}
643643
catch (WrongGameVersionKraken kraken)
644644
{
645645
// Thrown because the specified game instance is too old for one of the selected DLCs.
646-
User.RaiseError(kraken.Message);
646+
User.RaiseError("{0}", kraken.Message);
647647
return badArgument();
648648
}
649649
catch (NotKSPDirKraken kraken)
650650
{
651651
// Something went wrong adding the new instance to the registry,
652652
// most likely because the newly created directory is somehow not valid.
653653
log.Error(kraken);
654-
User.RaiseError(kraken.Message);
654+
User.RaiseError("{0}", kraken.Message);
655655
return error();
656656
}
657657
catch (InvalidKSPInstanceKraken)

Cmdline/Action/Install.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options)
8888
}
8989
catch (Kraken kraken)
9090
{
91-
user.RaiseError(kraken.InnerException == null
92-
? kraken.Message
93-
: $"{kraken.Message}: {kraken.InnerException.Message}");
91+
user.RaiseError("{0}",
92+
kraken.InnerException == null
93+
? kraken.Message
94+
: $"{kraken.Message}: {kraken.InnerException.Message}");
9495
}
9596
}
9697

@@ -142,7 +143,7 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options)
142143
}
143144
catch (DependencyNotSatisfiedKraken ex)
144145
{
145-
user.RaiseError(ex.Message);
146+
user.RaiseError("{0}", ex.Message);
146147
user.RaiseMessage(Properties.Resources.InstallTryAgain);
147148
return Exit.ERROR;
148149
}
@@ -214,7 +215,7 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options)
214215
catch (InconsistentKraken ex)
215216
{
216217
// The prettiest Kraken formats itself for us.
217-
user.RaiseError(ex.InconsistenciesPretty);
218+
user.RaiseError("{0}", ex.InconsistenciesPretty);
218219
user.RaiseMessage(Properties.Resources.InstallCancelled);
219220
return Exit.ERROR;
220221
}
@@ -226,12 +227,12 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options)
226227
catch (MissingCertificateKraken kraken)
227228
{
228229
// Another very pretty kraken.
229-
user.RaiseError(kraken.ToString());
230+
user.RaiseError("{0}", kraken.ToString());
230231
return Exit.ERROR;
231232
}
232233
catch (DownloadThrottledKraken kraken)
233234
{
234-
user.RaiseError(kraken.ToString());
235+
user.RaiseError("{0}", kraken.ToString());
235236
user.RaiseMessage(Properties.Resources.InstallTryAuthToken, kraken.infoUrl);
236237
return Exit.ERROR;
237238
}
@@ -242,12 +243,12 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options)
242243
}
243244
catch (ModuleDownloadErrorsKraken kraken)
244245
{
245-
user.RaiseError(kraken.ToString());
246+
user.RaiseError("{0}", kraken.ToString());
246247
return Exit.ERROR;
247248
}
248249
catch (DirectoryNotFoundKraken kraken)
249250
{
250-
user.RaiseError(kraken.Message);
251+
user.RaiseError("{0}", kraken.Message);
251252
return Exit.ERROR;
252253
}
253254
catch (ModuleIsDLCKraken kraken)

Cmdline/Main.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ private static int Scan(CKAN.GameInstance inst, IUser user, string next_command
331331

332332
if (next_command == null)
333333
{
334-
user.RaiseError(kraken.InconsistenciesPretty);
334+
user.RaiseError("{0}", kraken.InconsistenciesPretty);
335335
user.RaiseError(Properties.Resources.ScanNotSaved);
336336
}
337337
else

Cmdline/Properties/Resources.Designer.cs

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cmdline/Properties/Resources.resx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ Update recommended!</value></data>
154154
<data name="AuthTokenHostHeader" xml:space="preserve"><value>Host</value></data>
155155
<data name="AuthTokenTokenHeader" xml:space="preserve"><value>Token</value></data>
156156
<data name="AuthTokenHelpSummary" xml:space="preserve"><value>Manage authentication tokens</value></data>
157+
<data name="AuthTokenInvalidHostName" xml:space="preserve"><value>Invalid host name: {0}</value></data>
157158
<data name="AvailableHeader" xml:space="preserve"><value>Modules compatible with {0} {1}</value></data>
158159
<data name="CacheHelpSummary" xml:space="preserve"><value>Manage the download cache path of CKAN</value></data>
159160
<data name="CacheSet" xml:space="preserve"><value>Download cache set to {0}</value></data>

0 commit comments

Comments
 (0)