Comments (2)
It's tricky, especially if you want to re-use an existing shell program and completion library, which would be preferable. Ideally, you'd want some well-defined communication protocol between domterm and the shell (or other program that wants to do completion). The Language Server Protocol is meant to handle completions, syntax checking, and syntax coloring, but I've only seen it used for editing files. I've thought about using a modified LSP for interactive REPLs, but I haven't gotten very far looking into it. The REPL (i.e. the shell) would need to understand this LSP variant.
If we restrict ourselves to completion for (say) bash, we might be able to leave the shell itself unchanged, but just replace the readline input editor. One could override the readline library (using LD_PRELINK) to do auto-completion and send the resulting suggestions to domterm for display/
from domterm.
from domterm.
Related Issues (20)
- DomTerm freezes when using sudo HOT 5
- A new DomTerm/Julia calculator HOT 7
- problems on WebKit/WebKitGtk HOT 5
- Config file example
- Issues with micro and nano HOT 4
- Questions HOT 5
- Sixel glitches HOT 19
- Failure to build wry HOT 6
- Accessibility HOT 1
- issues specific to macOS HOT 1
- QT issues including domterm: unrecognized option '--qtdomterm' HOT 22
- better dark mode styling HOT 22
- easier install on mac? HOT 4
- MacOS build instructions wrong HOT 25
- window list display
- issues with xterm.js support
- domterm 2.9.4 --port doesn't work and is very serious security issue HOT 12
- Please find Christ and/or Nix HOT 2
- Build fails seemingly because of error in configure HOT 6
- The AppImage release says β'qtdomterm' missingβ or showing an empty Electron window HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from domterm.