問題タブ [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.

0 投票する
1 に答える
157 参照

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を操作する最良の方法は何ですか?

0 投票する
1 に答える
278 参照

java - jLineが1行をシェルに書き込むと、元の行に戻ることはできません

jLineで次の問題が発生しました。コマンドプロンプト(LinuxとWindowsの両方)を開き、次の行に「こぼれる」まで文字のストリームを入力します。例えば:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

次に、入力したテキストを削除しようとしますが、カーソルは最初の行に戻らず、2行目の先頭に留まります。これは視覚的な問題であり、論理的な問題ではありません。デバッグメッセージを出力し、「Enter」を押すと、すべての削除後にバッファに文字列が含まれていることがわかります。

なぜこれが起こるのか、そしてこれをどのように解決できるのかを誰かが私に理解するのを手伝ってくれるなら、それは大いにありがたいです。

ありがとう、ジョナサン

0 投票する
2 に答える
879 参照

apache-karaf - 条件付き演算子shell:if in karaf/jlineを使用するにはどうすればよいですか

jlineライブラリを使用するapachekarafコマンドラインを使用して条件付きでコマンドを実行しようとしています。

shell:ifコマンドにドキュメントが見つかりません。

たとえば、Linuxシェルではこれは機能します。

karafの構文を次のように変更すると:

エラーが発生します:

さまざまな構文を試しましたが、理解できません。

0 投票する
2 に答える
1573 参照

java - JLine ライブラリ エコー

JLine ライブラリを使用して、コンソールの入出力を処理します。

JLine v2.6 を使用しています。エコーが効かない。上記のコードの何が問題になっていますか? 誰か助けてくれませんか?

JLine のような他のライブラリを探すのにうんざりしています。コンソール入力を処理する他の Java ライブラリはありますか?

0 投票する
4 に答える
835 参照

java - jline で行を事前入力する

JLine (または JLine2) を使用して、 に呼び出しを発行readlineConsoleReader、標準のプロンプトに加えて、選択した文字列をバッファーに事前に入力することはできますか?

私はやろうとしました、例えば:

これは確かにバッファに書き込んでいるように見えますが、この行はプロンプトを表示するだけです。Enter キーを押すと、期待どおりにreadLine戻ります。"Default"画面をクリアすると、バッファが再描画され、正しく表示されます。

私の理解では、 へreader.redrawLine()の呼び出しの直後に何らかの方法で呼び出す必要がありますreadLine。ただし、この最後のスレッドはブロックしているため、難しくなっています (不可能ではありませんが、そのために 2 番目のスレッドを使用するのは間違いなく間違っていると感じています)。

0 投票する
1 に答える
545 参照

java - JLine は IDEA からのみ動作します

コードがアイデア内で実行されている場合、jline を使用しても問題ありません。bat ファイルで実行すると、編集文字が端末に送信されません。

jline jar ファイルを確認したところ、jansi と hawtjni の fusesource コードが含まれています。

0 投票する
1 に答える
513 参照

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 の設定方法は? それの使い方??

アドバイスや例を教えてください。

0 投票する
2 に答える
423 参照

java - JLine、Windows で完全なファイル名を取得する方法

JLineユーザーの皆様へ

私は最近、コマンドとファイル名の補完を提供するために JLine を使用するコンソール アプリケーションを開発しています。

FileNameCompleter でうまく動作しますが、完全なファイル名を正しく取得できません。

私のコードは以下のようなものです:

コードの最後の部分で、コンソールから取得した行を出力しています。たとえば、

出力は myCommand testnewtest.txt です

バックスラッシュが何らかの理由で消えてしまい、正しいファイル パスを取得できませんでした。スラッシュは問題ないように見えるので、Unix のようなシステムでテストしている場合、これは問題ではありません。

完全なファイル名を取得する正しい方法で誰かが私を助けることができますか? どうもありがとう。

シ。