From 5ce9e670dedb4ed347ac39fcb3e2d51a9b77dcc1 Mon Sep 17 00:00:00 2001 From: Naethis <elian.di@laposte.net> Date: Fri, 23 Nov 2018 11:20:59 +0100 Subject: [PATCH] Enclose arguments in quotation marks Mostly to deal with spaces in file paths --- codec.m | 2 +- decode.m | 2 +- encode.m | 2 +- encodedecode.m | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/codec.m b/codec.m index e133dd7..90e00c2 100644 --- a/codec.m +++ b/codec.m @@ -94,7 +94,7 @@ extraHEVCArgList = paramToArgList(extraHEVCParams); if ispc redirect = @(logfile) ['> "',logfile,'" | type "' logfile, '"']; elseif isunix - redirect = @(logfile) ['| tee ' ,logfile]; + redirect = @(logfile) ['| tee "' ,logfile, '"']; end % Execute command diff --git a/decode.m b/decode.m index 1093ea8..989468f 100644 --- a/decode.m +++ b/decode.m @@ -41,7 +41,7 @@ if status, error('HEVC Error'); end end function argList = paramToArg(parameters,values) -argList = cellfun(@(param,val) ['--',param,'=',val],... +argList = cellfun(@(param,val) ['--',param,'="',val,'"'],... parameters,values,'UniformOutput',false); argList = strjoin(argList(:)); end \ No newline at end of file diff --git a/encode.m b/encode.m index dfb0d44..2272d0f 100644 --- a/encode.m +++ b/encode.m @@ -72,7 +72,7 @@ function argList = paramToArg(parameters,values) indLog = strcmp(parameters,'LogFile'); ind = indLog; argLog = strjoin(['>' ,values(indLog) ]); -argList = cellfun(@(param,val) ['--',param,'=',val],... +argList = cellfun(@(param,val) ['--',param,'="',val,'"'],... parameters(~ind),values(~ind),'UniformOutput',false); argList = [argList;argLog]; diff --git a/encodedecode.m b/encodedecode.m index 78793f7..db466bf 100644 --- a/encodedecode.m +++ b/encodedecode.m @@ -72,7 +72,7 @@ function argList = paramToArg(parameters,values) indLog = strcmp(parameters,'LogFile'); ind = indLog; argLog = strjoin(['>' ,values(indLog) ]); -argList = cellfun(@(param,val) ['--',param,'=',val],... +argList = cellfun(@(param,val) ['--',param,'="',val,'"'],... parameters(~ind),values(~ind),'UniformOutput',false); argList = [argList;argLog]; -- GitLab