問題タブ [readline]
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.
bash - bash/Readline で EOF を再バインドできますか?
bash で EOF を送信しないように Cd のバインドを解除し、別のキーに設定したいと思います。アイデアは、 Cd を EOF として my に保持し、.bashrc
それを my に再バインドすることです.bash_profile
。これにより、 Cd を繰り返し押すと、現在のサブシェルからは引き出されますが、ログインシェルには残されます。
これは可能ですか?Cd は にバインドされているようdelete-char
で、現在の行にテキストがある場合に実行されます。現在の行にテキストがない場合にのみ、EOF を送信します。delete-char
たとえば、Cf への再バインドはアクションを適用しますがdelete-char
、EOF 送信は適用しません。
Readline は EOF コマンドを再バインドする方法を提供していますか?
java - BufferedReader はどの行が読み取られたかをどのように追跡しますか?
ファイルから行を読み取っていますが、すべての行を読み取った後、while ループの状態が原因で例外が発生すると思います。
... コード...
内部の for ループは数行を読み取る必要があるため、ファイルの最後の行が読み取られると、while が試みreadLine()
ますが、ファイル全体が読み取られているため失敗します。では、どのように動作しBufferedReader readLine()
、while ループを安全に終了するにはどうすればよいでしょうか?
ありがとう。
android - Android アプリケーションでの IOException
私は Android 開発を始めたばかりで、Android アプリケーションで 1 つの問題に直面しています。
アプリケーションがファイル (生のリソース) からデータを読み取ろうとすると、readLine() 関数で IOException がスローされます。コードは次のとおりです。
reader.readLine() 関数が例外をスローしています。ファイルを読み取るための追加のアクセス許可について言及する必要がありますか?
前もって感謝します。
c# - StreamReader.ReadLine()が改行のない1行のファイルの値を返すのはなぜですか?
2つのテキストファイルを一緒に追加したいと思います。
最後にキャリッジリターンラインフィードを含むファイルが1つあります。28バイトのファイルAを観察します。
これはファイルの行です\n
次に、新しい行がなくても同じものである別のファイルがあります。26バイトのファイルBを確認します。
これはファイルの行です
同じファイル(ファイルAからA、ファイルBからB)を追加して、バイト数を比較したいと思います。
ただし、StreamReader.ReadLine()
ファイルAで使用すると、値が返されますが、MSDNは次のように述べています。
行は、文字のシーケンスの後に改行( "\ n")、キャリッジリターン( "\ r")、またはキャリッジリターンの直後に改行( "\ r \ n")が続くものとして定義されます。返される文字列には、終了キャリッジリターンまたはラインフィードが含まれていません。入力ストリームの終わりに達した場合、戻り値はnullになります。
ただし、ファイルにはcrlfはありません。
最後に余分な改行を追加せずに、これらのファイルを安全に追加するにはどうすればよいですか?たとえば、StreamWriter.WriteLine()
ファイルAに必要のない場合は、余分な改行を入れます。理想的なアプローチは何でしょうか?
python - ファイルのreadline()操作を元に戻し、ファイルポインタを元の状態に戻します。
file.readline()を使用して、読み取り専用モードでテキストファイルのPythonファイルポインタを参照して、特別な行を探しています。その行を見つけたら、ファイルポインタがそのreadlineの先頭(直後ではない)にあることを期待しているメソッドにファイルポインタを渡します。
ファイルポインタに対する1つのfile.readline()操作を基本的に元に戻すにはどうすればよいですか?
groovy - Groovy tcp readline
最近、groovy で tcp サーバーを作成しましたが、telnet と同じように動作させる方法を知りたいと思っています。
たとえば、tcp サーバーを実行して cmd プロンプトを表示し、スクリプトのポートに telnet で接続して、探しているコマンドを送信します。ほとんどのコマンドは、1 行または 1 語の情報を送り返します。ただし、大きな文字列 (情報の段落に似ています) を送り返すものもいくつかあります。telnet で問題なく動作します。
しかし、tcp クライアントを作成すると、最初の行の情報しか受け入れられません。
readLines() の代わりに readLine() を使用しています。これは、readLines() を使用するとそこでハングし、次のコマンドを送信できないためです。
私も次のようなことを試しました:(疑似コード)
これも readLines() のようにそこにぶら下がっています
コードがどのように見えるかを確認する必要がある場合は、ここを確認してください: Groovy Tcp クライアント/サーバー送信マップ
私の sendMessage 関数はそれらとは異なりますが、同じになるように変更し、クライアントにあるものを使用しています。
編集
提供された最初の回答に応じて...
あなたが言及したことだけでなく、次のようなこともうまくやっています:
どちらも機能しますが、コマンドの送信方法が何らかの形で機能に干渉しています。
私の情報源 (上記のリンク) を参照すると、これらのソリューションで適切に機能しない理由を見つけることができるでしょう。
haskell - Cygwinの下にHaskellreadlineをインストールするにはどうすればよいですか?
cabal-installを介してインストールしようとしたときに表示されるメッセージは次のとおりです。
私はreadline.hなどを持っていますが、明らかにそれらを見つけているようです。問題であるHsReadline.hの欠如は奇妙に思えます:私がインストールしようとしているパッケージのその部分ではありませんか?
これを機能させる方法についてのアドバイスをいただければ幸いです。gnuWin32 readline、MinGW、cygwinのいずれであっても、これを機能させるために何日もいじくり回してきました。
ruby - IRBのコマンド履歴から最後のXコマンドを実行しますか?
ある画面でVimを使用してrubyアプリを開発しており、別の画面ではirbを使用してVimで記述しているコードをテストしています。
この例のために、私が書いたコードをテストするためのirbコマンドは、ロードとメソッド呼び出しの2つだけであると言います。
通常、コマンドは2つ以上です。2つだけの場合は、上矢印を2回タップしてEnterキーを押しますが、通常は5または6程度で、最後の6つのコマンドを実行するために最大36回キーを押します。もっと簡単な方法があるはずです。
irb readline履歴バッファーから最後のXコマンドを実行された順序で実行する簡単な方法はありますか?ここで、Xは実行するコマンドの数です。何かのようなもの;
run_last_x_commands(i)
それはカスタムで書かれたコードになると確信しています。誰かがすでにこの問題を解決したのか、それとも自分で書く必要があるのか、疑問に思っています。
c - ネイティブWin32を使用して「C」でテキストファイル(Unicode)を読み取る
CreateFile()とWriteFile()を使用して作成された行指向のテキストファイル(Unicode)があります。
ReadFile()を使用してそのファイルをバイナリストリームとして読み取るのは簡単ですが、ファイルを行に分割するには、余分な低レベルの処理が必要です。
これを行うWin32関数はありますか?
繰り返しになりますが、これは「C」(C ++ではない)であり、readline()などのPOSIX /ANSIC関数は使用したくないことに注意してください。
前述の質問に対する答えが否定的である場合、ネイティブのWin32 C関数のみを使用して、行指向のテキストファイルの読み取りを実行するための「最短コード」は何でしょうか。たとえば、ReadFile()、StrChr()などを使用します。
ありがとう。
python - Python を再コンパイルせずに Readline 機能を追加する
最近、Ubuntu 10.04 LTS にアップグレードし、Python 環境を更新しました。Python 2.7 をソースからインストールしました。残念ながら、Setup.dist の readline 行がデフォルトでコメントアウトされていることに気付きませんでした。デフォルトでは、readline サポートはインストールされていません。私は現在、定数 ^[[A と ^[[D が非常に不快であるほど十分に REPL として Python インタープリターを使用しています。
readline サポートをすぐに追加できますか、それとも実際に Python を再コンパイルする必要がありますか? 手っ取り早く正気な方法があればいいような気がするのですが、私はそのような方法を知りません。