Skip to content

Commit 56e5636

Browse files
committed
#35 config may have a 'keySet' and a 'keys' key
1 parent 7a9ec33 commit 56e5636

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

config/index.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1+
var _ = require('lodash');
2+
13
var defaultConfig = {
2-
keys: 'vi'
4+
keySet: 'vi'
35
};
46

57
var config = (function() {
6-
var fs = require('fs'),
7-
_ = require('lodash');
8+
var fs = require('fs');
89

910
var retval = defaultConfig;
10-
var configFileName = process.env.GIT_COMMANDER_CONFIG;
11+
var userHome = process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'];
12+
var configFileName = userHome + '/.config/git-commander/config.json';
1113

1214
if (configFileName && fs.existsSync(configFileName)) {
1315
retval = _.extend({}, defaultConfig, JSON.parse(fs.readFileSync(configFileName)));
@@ -16,8 +18,9 @@ var config = (function() {
1618
return retval;
1719
}());
1820

19-
var keyConfig = require('./key/' + config.keys + '.json');
21+
22+
var keyConfig = require('./key/' + config.keySet + '.json');
2023

2124
module.exports = {
22-
keys: keyConfig
25+
keys: config.keys ? _.merge({}, keyConfig, config.keys) : keyConfig
2326
};

0 commit comments

Comments
 (0)