function userInfo = ita_git_read_config %ITA_GIT_READ_CONFIG - Get name and email from git config % This function reads the git config and tries to find the username and % the users email from the local git config. If either one of them are not % found, the global git config will be used. % % Syntax: % userInfo = ita_git_read_config() % % See also: % ita_preferences % % Reference page in Help browser % doc ita_git_read_config % % This file is part of the ITA-Toolbox. Some rights reserved. % You can find the license for this m-file in the license.txt file in the ITA-Toolbox folder. % % Author: Marco Berzborn -- Email: marco.berzborn@akustik.rwth-aachen.de % Created: 24-Nov-2016 workingDir = pwd; cd(ita_toolbox_path) % This will only work if git bash bindings are installed. [userName,userMail,statusName,statusMail] = read_config_with_bindings(); if statusName ~= 0 || statusMail ~= 0 userName = []; userMail = []; end cd(workingDir); userInfo.AuthorStr = strcat(userName); userInfo.EmailStr = strcat(userMail); end function [userName,userMail,statusName,statusMail] = read_config_with_bindings() [statusName,userName] = system('git config --local user.name'); [statusMail,userMail] = system('git config --local user.email'); if statusName ~= 0 [statusName,userName] = system('git config --global user.name'); end if statusMail ~= 0 [statusMail,userMail] = system('git config --global user.email'); end end