forked from jaywcjlove/linux-command
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlinux.js
More file actions
32 lines (29 loc) · 816 Bytes
/
linux.js
File metadata and controls
32 lines (29 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const data = require('./data.json');
module.exports = function (query) {
var commands = [];
Object.keys(data).forEach(function (keyName) {
if (keyName.toLowerCase().indexOf(query) > -1) {
const cmd = data[keyName];
commands.push({
title: cmd.n,
subtitle: cmd.d,
});
}
});
commands = commands.map(function (item) {
item.len = item.title.length;
return item;
}).sort(function (a, b) {
return a.len - b.len;
}).map(function(item) {
return { title: item.title, subtitle: item.subtitle, arg: item.title };
}).slice(0, 8);
if (commands.length === 0) {
commands.push({
title: "没有搜素到内容",
subtitle: "请尝试其它关键字",
});
}
const result = { items: commands };
console.log(JSON.stringify(result));
}