Ensure that -list-labels
is the last argument that is parsed
#3864
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
sct_extract_metric -list-labels
is a way to display theinfo_label.txt
file contained within the folder pointed to by-f
:spinalcordtoolbox/spinalcordtoolbox/scripts/sct_extract_metric.py
Line 51 in e7b423e
However, if the user specifies a new
-f
, then the order of parsing starts to matter:sct_extract_metric -f <directory> -list-labels
is used, then-f
will be updated first, and-list-labels
will display correctly.sct_extract_metric -list-labels -f <directory>
is used instead, then-list-labels
will be parsed before-f
can be updated, and it will either crash, or display the wronginfo_label.txt
file.To make sure that
-list-labels
always works as expected, we need to parse it last in the list of arguments, hence this PR.Linked issues
Fixes #3634.