Open DetachHead opened 1 year ago
Literally one of the 2 things I need to replace node with bun. This is an image in material icons.
If that ever happens, would it be possible to add an option for the bun repl to:
readline
(used by bash, gdb and others) while having access to completions.zsh
command line in a vim bufferzsh
and fish
haveAny combination of those solutions would make a repl much more usable than they generally are.
rlwrap
does exist but then you lose completions, tough choice to make
It's supported now with bun repl
?
I don't see any way to enable vi bindings though; it doesn't seem to use readline
Hello, Any news on this ? Thanks
its been on my mind recently to rewrite bun repl
in native code (it is currently an alias to bun x bun-repl
which is written in javascript)
Use GNU
readline
(used by bash, gdb and others) while having access to completions.
in my opinion readline shouldnt be used because completions ought to be powered by the javascript engine, and i just think that the act of reading input can be implemented about a thousand times better.
Have an option to open the repl in our preferred
$EDITOR
buffer.
I think this is a reasonable idea, but it borders on the point that you may just want to use an actual file with bun run
.
I don't see any way to enable vi bindings though
this would be interesting to support
Using GNU readline
would have the advantage of unlocking a vim mode (that's not the best around but hey it's there for us who really enjoy vim modes in line editors)
When reimplementing repl it would be great if non interactive terminal sessions are supported (https://github.com/oven-sh/bun/issues/5832) .
Currently I explore the possibility to create a ts notebook prototype similar to jupyter notebooks where a repl session is spawned in a child process.
const runtime= Bun.spawn({
cmd: ["bun", "repl"],
stdin: "pipe",
stdout: "pipe",
});
This currently fails: [!] Failed to start REPL interface! Is the command running in an interactive terminal?
What is the problem this feature will solve?
want to be able to quickly run a code snippet without creating a file
What is the feature you are proposing to solve the problem?
bun repl
command, or even justbun
on its own opens the repl (like in node)(i know this is is mentioned in #159 but it didn't have its own issue. feel free to close if you don't want seperate issues for items on the roadmap)
What alternatives have you considered?
No response