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