ECG-Kit 1.0

File: <base>/common/addpath_if_not_added.m (980 bytes)
%% (Internal) Add the path only if not was already added.
%   
%   paths_added = addpath_if_not_added(str_path, position)
% 
% Arguments:
% 
%      + str_path: paths to add
% 
%      + position: where to add. See addpath doc.
% 
% Output:
% 
%      + paths_added: Only the paths added
% 
% Example:
% 
% See also addpath
% 
% Author: Mariano Llamedo Soria llamedom@electron.frba.utn.edu.ar
% Version: 0.1 beta
% Last update: 14/5/2014
% Birthdate  : 21/4/2015
% Copyright 2008-2015
% 
function paths_added = addpath_if_not_added(str_path, position)

paths_added = [];

if( nargin < 2 || isempty(position) )
    position = '-end';
end

if( ischar(str_path) )
    str_path = cellstr(str_path);
end

all_path = path;
for each_str = rowvec(str_path)
    aux_str = each_str{1};
    aux_val = strfind(all_path, aux_str);
    if(isempty(aux_val))
        paths_added = [paths_added; each_str];
        addpath(aux_str, position);
    end
end