Compare View
Commits (2)
Changes
Showing 3 changed files Side-by-side Diff
lib/command-handler/help.js
1 | -"use strict"; | |
2 | - | |
1 | +const logger = require('komodo-sdk/logger'); | |
3 | 2 | const commands = require('../command-group'); |
3 | + | |
4 | 4 | const cmds = []; |
5 | 5 | for (let [key, value] of Object.entries(commands)) { |
6 | 6 | if (value.indexOf('_') !== 0) cmds.push(key.toUpperCase()); |
7 | 7 | } |
8 | 8 | cmds.sort(); |
9 | -const msg = 'Perintah tersedia: ' + cmds.join(', ') + '.' | |
9 | + | |
10 | +const cmds2 = []; | |
11 | +let cmdOnAGroup = []; | |
12 | +let lastKeyword; | |
13 | +cmds.forEach((item) => { | |
14 | + if (lastKeyword && lastKeyword[0] !== item[0]) { | |
15 | + cmds2.push(cmdOnAGroup.join(', ')); | |
16 | + cmdOnAGroup = []; | |
17 | + } | |
18 | + | |
19 | + cmdOnAGroup.push(item); | |
20 | + lastKeyword = item; | |
21 | +}); | |
22 | + | |
23 | +cmds2.push(cmdOnAGroup.join(', ')); | |
24 | + | |
25 | +// const msg = 'Perintah tersedia: ' + cmds.join(', ') + '.' | |
26 | +const msg = 'Perintah tersedia:\n\n' + cmds2.join(',\n\n'); | |
27 | + | |
28 | +logger.verbose('Help return message constructed', { count: cmds.length, chars: msg.length, lines: msg.split(/\r\n|\r|\n/).length }); | |
10 | 29 | |
11 | 30 | module.exports = function(cb) { |
12 | 31 |
package-lock.json