in src/plugman/init-defaults.js [92:113]
exports.repository = function (cb) {
fs.readFile('.git/config', 'utf8', function (er, gconf) {
if (er || !gconf) {
if (defaults.repository) {
return cb(null, yes ? defaults.repository : prompt('git repository', defaults.repository));
}
return cb(null, yes ? '' : prompt('git repository'));
}
gconf = gconf.split(/\r?\n/);
const i = gconf.indexOf('[remote "origin"]');
let u;
if (i !== -1) {
u = gconf[i + 1];
if (!u.match(/^\s*url =/)) u = gconf[i + 2];
if (!u.match(/^\s*url =/)) u = null;
else u = u.replace(/^\s*url = /, '');
}
if (u && u.match(/^git@github.com:/)) { u = u.replace(/^git@github.com:/, 'https://github.com/'); }
return cb(null, yes ? u : prompt('git repository', u));
});
};