mirror of
https://github.com/lmstudio-ai/lms.git
synced 2025-07-28 04:12:53 +08:00
57 lines
2.0 KiB
Diff
57 lines
2.0 KiB
Diff
diff --git a/node_modules/inquirer-autocomplete-prompt/index.js b/node_modules/inquirer-autocomplete-prompt/index.js
|
|
index 37a2a16..f98aa0c 100644
|
|
--- a/node_modules/inquirer-autocomplete-prompt/index.js
|
|
+++ b/node_modules/inquirer-autocomplete-prompt/index.js
|
|
@@ -73,7 +73,13 @@ class AutocompletePrompt extends Base {
|
|
.forEach(this.onKeypress.bind(this));
|
|
|
|
// Call once at init
|
|
- this.search(undefined);
|
|
+ if (typeof this.opt.initialSearch === 'string') {
|
|
+ this.search(this.opt.initialSearch);
|
|
+ this.rl.line = this.opt.initialSearch;
|
|
+ this.rl.cursor = this.opt.initialSearch.length;
|
|
+ } else {
|
|
+ this.search(undefined);
|
|
+ }
|
|
|
|
return this;
|
|
}
|
|
@@ -89,9 +95,9 @@ class AutocompletePrompt extends Base {
|
|
|
|
if (this.firstRender) {
|
|
const suggestText = this.opt.suggestOnly ? ', tab to autocomplete' : '';
|
|
- content += pc.dim(
|
|
- '(Use arrow keys or type to search' + suggestText + ')'
|
|
- );
|
|
+ // content += pc.dim(
|
|
+ // '(Use arrow keys or type to search' + suggestText + ')'
|
|
+ // );
|
|
}
|
|
|
|
// Render choices or answer depending on the state
|
|
@@ -103,6 +109,10 @@ class AutocompletePrompt extends Base {
|
|
} else if (this.nbChoices) {
|
|
const choicesStr = listRender(this.currentChoices, this.selected);
|
|
content += this.rl.line;
|
|
+ if (this.rl.line.length === 0) {
|
|
+ const text = "Type to filter...";
|
|
+ content += pc.gray(text);
|
|
+ }
|
|
const indexPosition = this.selected;
|
|
let realIndexPosition = 0;
|
|
this.currentChoices.choices.every((choice, index) => {
|
|
@@ -334,11 +344,7 @@ function listRender(choices, pointer /*: string */) /*: string */ {
|
|
}
|
|
|
|
const isSelected = i - separatorOffset === pointer;
|
|
- let line = (isSelected ? figures.pointer + ' ' : ' ') + choice.name;
|
|
-
|
|
- if (isSelected) {
|
|
- line = pc.cyan(line);
|
|
- }
|
|
+ let line = (isSelected ? pc.white(figures.pointer) + ' ' : ' ') + (isSelected ? pc.bgWhite(pc.black(" " + choice.name + " ")) : " " + choice.name);
|
|
|
|
output += line + ' \n';
|
|
});
|