問題タブ [jline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Clojure および Scala REPL との Windows コマンド ラッパーの通信不良
他のcmdラッパーと同じように、cmdアプリケーションのストリームをインターセプトするcmdラッパーを作成しています。これまでのところ、私は成功しており、ほとんどのアプリは「ping」などのように正常に動作します. しかし、Clojure や Scala の REPL を起動すると、最初は問題なく動作しますが、複数行の関数を入力したり、エラーが発生したりすると、何かがパイプに詰まっているかのようにメッセージが停止します。REPL とラッパーの間のすべての通信が停止します。ラッパーを介して起動するすべてのアプリの stdout ストリームと stderr ストリームの両方をチャネルするため、この状況で何をすべきかがわかりません。出力が傍受されないのはなぜですか?
更新:新しい情報がユーザー om-nom-nom によって提案されました。これは、Scala と Clojure REPL が高度なコンソール操作の処理に jline を使用していることを明らかにしています。したがって、これはいくつかの新しい疑問を提起します: jline での作業が標準ストリームと異なるのはなぜですか? 通常のストリームと同様の方法で jline ストリームを再ルーティングする方法はありますか? そのようにjlineを操作する最良の方法は何ですか?
java - jLineが1行をシェルに書き込むと、元の行に戻ることはできません
jLineで次の問題が発生しました。コマンドプロンプト(LinuxとWindowsの両方)を開き、次の行に「こぼれる」まで文字のストリームを入力します。例えば:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
次に、入力したテキストを削除しようとしますが、カーソルは最初の行に戻らず、2行目の先頭に留まります。これは視覚的な問題であり、論理的な問題ではありません。デバッグメッセージを出力し、「Enter」を押すと、すべての削除後にバッファに文字列が含まれていることがわかります。
なぜこれが起こるのか、そしてこれをどのように解決できるのかを誰かが私に理解するのを手伝ってくれるなら、それは大いにありがたいです。
ありがとう、ジョナサン
apache-karaf - 条件付き演算子shell:if in karaf/jlineを使用するにはどうすればよいですか
jlineライブラリを使用するapachekarafコマンドラインを使用して条件付きでコマンドを実行しようとしています。
shell:ifコマンドにドキュメントが見つかりません。
たとえば、Linuxシェルではこれは機能します。
karafの構文を次のように変更すると:
エラーが発生します:
さまざまな構文を試しましたが、理解できません。
java - JLine ライブラリ エコー
JLine ライブラリを使用して、コンソールの入出力を処理します。
JLine v2.6 を使用しています。エコーが効かない。上記のコードの何が問題になっていますか? 誰か助けてくれませんか?
JLine のような他のライブラリを探すのにうんざりしています。コンソール入力を処理する他の Java ライブラリはありますか?
java - jline で行を事前入力する
JLine (または JLine2) を使用して、 に呼び出しを発行readline
しConsoleReader
、標準のプロンプトに加えて、選択した文字列をバッファーに事前に入力することはできますか?
私はやろうとしました、例えば:
これは確かにバッファに書き込んでいるように見えますが、この行はプロンプトを表示するだけです。Enter キーを押すと、期待どおりにreadLine
戻ります。"Default"
画面をクリアすると、バッファが再描画され、正しく表示されます。
私の理解では、 へreader.redrawLine()
の呼び出しの直後に何らかの方法で呼び出す必要がありますreadLine
。ただし、この最後のスレッドはブロックしているため、難しくなっています (不可能ではありませんが、そのために 2 番目のスレッドを使用するのは間違いなく間違っていると感じています)。
java - JLine は IDEA からのみ動作します
コードがアイデア内で実行されている場合、jline を使用しても問題ありません。bat ファイルで実行すると、編集文字が端末に送信されません。
jline jar ファイルを確認したところ、jansi と hawtjni の fusesource コードが含まれています。
java - jLine を使用してクリーンな画面と構成のキーバインドを実装する方法
jline で Java cli を開発したい..インターネットから別のバージョンの Jline を入手したのですが、それらの違いがわかりません..
私のOSはWINDOWS XP SP2です。
Jline09.9 と Jline1.0 では、クリーン スクリーンもサポートしていません。クリーンスクリーンをサポートするようにキーバインドを設定するには??
ソースコード WindowsTerminal.java
jLine0.9.9 と Jline1.0 では、クリーンスクリーンが機能しません.. http://i.stack.imgur.com/2m71z.jpg
Jline2.x では、クリーン スクリーンをサポートしていますが、配列キー UP/DOWN/LEFT/RIGHT 、INSERT、DELETE、END を使用すると、コンソールが意味不明に表示されます。
Jline 2.6 および Jline2.9 の不正なコードと奇妙な文字 配列キーまたは DELETE、HOME、INSERT キーを入力した場合 http://i.stack.imgur.com/5A8d2.jpg
keybinds.properties を使用して Jline1.x および Jline2.x でキーバインドを構成する方法がわかりません。また、keybinds.properties の設定方法は? それの使い方??
アドバイスや例を教えてください。
java - JLine、Windows で完全なファイル名を取得する方法
JLineユーザーの皆様へ
私は最近、コマンドとファイル名の補完を提供するために JLine を使用するコンソール アプリケーションを開発しています。
FileNameCompleter でうまく動作しますが、完全なファイル名を正しく取得できません。
私のコードは以下のようなものです:
コードの最後の部分で、コンソールから取得した行を出力しています。たとえば、
出力は myCommand testnewtest.txt です
バックスラッシュが何らかの理由で消えてしまい、正しいファイル パスを取得できませんでした。スラッシュは問題ないように見えるので、Unix のようなシステムでテストしている場合、これは問題ではありません。
完全なファイル名を取得する正しい方法で誰かが私を助けることができますか? どうもありがとう。
シ。