@@ -6,8 +6,11 @@ import { definedAndNonEmpty } from '../../../util/array'
66import { getEnterValueTitle , Title } from '../../../vscode/title'
77import { Value } from '../../../cli/dvc/contract'
88
9- const standardizeValue = ( value : Value , isString : boolean ) : string => {
10- if ( isString && typeof value === 'string' ) {
9+ const standardizeValue = (
10+ value : Value ,
11+ wrapStringParamForCli = false
12+ ) : string => {
13+ if ( wrapStringParamForCli && typeof value === 'string' ) {
1114 return `'${ value } '`
1215 }
1316 return typeof value === 'object' ? JSON . stringify ( value ) : String ( value )
@@ -18,7 +21,7 @@ const pickParamsToModify = (
1821) : Thenable < ParamWithIsString [ ] | undefined > =>
1922 quickPickManyValues < ParamWithIsString > (
2023 params . map ( param => ( {
21- description : standardizeValue ( param . value , false ) ,
24+ description : standardizeValue ( param . value ) ,
2225 label : param . path ,
2326 picked : false ,
2427 value : param
@@ -33,7 +36,7 @@ const pickNewParamValues = async (
3336 for ( const { path, value, isString } of paramsToModify ) {
3437 const input = await getInput (
3538 getEnterValueTitle ( path ) ,
36- standardizeValue ( value , false )
39+ standardizeValue ( value )
3740 )
3841 if ( input === undefined ) {
3942 return
@@ -46,17 +49,6 @@ const pickNewParamValues = async (
4649 return args
4750}
4851
49- const addUnchanged = ( args : string [ ] , unchanged : ParamWithIsString [ ] ) => {
50- for ( const { path, value, isString } of unchanged ) {
51- args . push (
52- Flag . SET_PARAM ,
53- [ path , standardizeValue ( value , isString ) ] . join ( '=' )
54- )
55- }
56-
57- return args
58- }
59-
6052export const pickAndModifyParams = async (
6153 params : ParamWithIsString [ ]
6254) : Promise < string [ ] | undefined > => {
@@ -66,14 +58,5 @@ export const pickAndModifyParams = async (
6658 return
6759 }
6860
69- const args = await pickNewParamValues ( paramsToModify )
70-
71- if ( ! args ) {
72- return
73- }
74-
75- const paramPathsToModify = new Set ( paramsToModify . map ( param => param . path ) )
76- const unchanged = params . filter ( param => ! paramPathsToModify . has ( param . path ) )
77-
78- return addUnchanged ( args , unchanged )
61+ return pickNewParamValues ( paramsToModify )
7962}
0 commit comments