Skip to content

Commit

Permalink
Properly kill commands and add mouse/arrow keys support (#7)
Browse files Browse the repository at this point in the history
  • Loading branch information
lydell authored Feb 25, 2021
1 parent 9a6f581 commit d2afc04
Show file tree
Hide file tree
Showing 13 changed files with 913 additions and 414 deletions.
1 change: 1 addition & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ module.exports = {
"arrow-body-style": "error",
curly: "error",
"dot-notation": "error",
"no-control-regex": "off",
"no-fallthrough": "off",
"no-shadow": "error",
"object-shorthand": "error",
Expand Down
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,7 @@
watch:
echo "Watching..."
cat

.PHONY: signals
signals:
node signals.js
20 changes: 11 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,12 @@ $ npm start
➡️

```
[1] 🟢 npm run frontend
[2] 🟢 npm run backend
[1] 🟢 npm run frontend
[2] 🟢 npm run backend
[1-2] focus command
[1-2] focus command (or click)
[ctrl+c] kill all
[↑/↓] move selection
```

➡️ <kbd>1</kbd> ️️➡️
Expand All @@ -53,11 +54,9 @@ $ npm start
[9:51:27 AM]: Producing bundles...
[9:51:27 AM]: Packaging...
[9:51:27 AM]: ✨ Built in 67ms.
[ctrl+c] kill (pid 63096)
[ctrl+z] dashboard
```

➡️ <kbd>ctrl+c</kbd> ➡️
Expand All @@ -74,6 +73,7 @@ $ npm start
[9:51:27 AM]: Producing bundles...
[9:51:27 AM]: Packaging...
[9:51:27 AM]: ✨ Built in 67ms.
^C
⚪ npm run frontend
exit 0
Expand All @@ -86,11 +86,13 @@ exit 0
➡️ <kbd>ctrl+z</kbd> ➡️

```
[1] ⚪ exit 0 npm run frontend
[2] 🟢 npm run backend
[1] ⚪ exit 0 npm run frontend
[2] 🟢 npm run backend
[1-2] focus command
[1-2] focus command (or click)
[ctrl+c] kill all
[↑/↓] move selection
[enter] restart exited
```

➡️ <kbd>ctrl+c</kbd> ➡️
Expand Down
7 changes: 6 additions & 1 deletion demo/server.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
"use strict";

console.log("Listening on port 1337");
process.stdin.resume();

const interval = Number(process.argv[2]) || 1000;

setInterval(() => {
console.log(new Date());
}, interval);
2 changes: 1 addition & 1 deletion example.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"cwd": "demo"
},
{
"title": "node \u001B[91mLorem ipsum dolor sit amet \u001B[92mconsectetur adipiscing elit ac \u001B[93mfaucibus, senectus neque \u001B[94metiam tempus tortor suscipit \u001B[95mquis auctor, id ad fusce \u001B[96meleifend lobortis integer elementum praesent. \u001B[91mSodales quam elementum dui conubia purus \u001B[92maliquam facilisi bibendum senectus, \u001B[93mnetus consequat nec felis posuere \u001B[94merat himenaeos. Vitae conubia nisi \u001B[95minterdum vestibulum neque est quisque, \u001B[96mfacilisis elementum ultricies commodo feugiat \u001B[91mnatoque mi, eu potenti posuere \u001B[92meros condimentum ridiculus",
"title": "node \u001B[91mLorem \u001B[27mipsum \u001B[mdolor sit amet \u001B[92mconsectetur adipiscing \u001B[0melit ac \u001B[93mfaucibus, senectus neque \u001B[94metiam tempus tortor suscipit \u001B[95mquis auctor, id ad fusce \u001B[96meleifend lobortis integer elementum praesent. \u001B[91mSodales quam elementum dui conubia purus \u001B[92maliquam facilisi bibendum senectus, \u001B[93mnetus consequat nec felis posuere \u001B[94merat himenaeos. Vitae conubia nisi \u001B[95minterdum vestibulum neque est quisque, \u001B[96mfacilisis elementum ultricies commodo feugiat \u001B[91mnatoque mi, eu potenti posuere \u001B[92meros condimentum ridiculus",
"command": ["node"],
"defaultStatus": [
"status Lorem ipsum dolor sit amet consectetur adipiscing elit ac faucibus, senectus neque etiam tempus tortor suscipit quis auctor, id ad fusce eleifend lobortis integer elementum praesent. Sodales quam elementum dui conubia purus aliquam facilisi bibendum senectus, netus consequat nec felis posuere erat himenaeos. Vitae conubia nisi interdum vestibulum neque est quisque, facilisis elementum ultricies commodo feugiat natoque mi, eu potenti posuere eros condimentum ridiculus",
Expand Down
1 change: 0 additions & 1 deletion get-cursor-position.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ process.stdin.setRawMode(true);

process.stdin.on("data", (data) => {
const string = data.toString("utf8");
// eslint-disable-next-line no-control-regex
if (/^\x1B\[\d+;\d+R$/.test(string)) {
console.log("Got cursor position reply:", JSON.stringify(string));
} else if (string === "\x03") {
Expand Down
Loading

0 comments on commit d2afc04

Please sign in to comment.