問題タブ [libreadline]
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 - vi または emacs の Bash の使用
プログラミングの観点から、bash シェルで vi または emacs を使用するように設定すると、
また
ここで実際に何が起こっているのですか?私は、bash シェルがシェル自体への入力にこれらのエディターのいずれかを使用すると主張する本を読んでいますが、readline を使用した可能性があると思いました。
ruby-on-rails - UbuntuへのHerokuのインストールLucidLynxが壊れています
Ruby on Railsアプリをどこかで無料でホストしようとしていますが、Herokuは私の最後のリソースのように見えます。Linuxで動作するはずであり、gemはエラーなしでインストールされますが、Herokuコマンドを実行すると、いくつかのエラーが発生し、すべてが接続され、失敗した「require」について話します。私はそれをコードで調べました、そしてそれは言います:
それだ。
私は見つけて考えることができるlibreadlineのすべてのバリエーションをインストールしようとしましたが、どれも違いはありません。ここに何かアイデアはありますか?
python - python 行編集 telnet サーバー
Python でサーバーを作成していますが (何をしているのかは関係ありません)、telnet 接続を受け入れ、行編集機能 (tabcompletion、emacs/vi-mode など) とセッションごとの履歴を備えたコマンド ライン インターフェイスを提供したいと考えています。 . Telnet セッションを正常に作成し、ライン モードを無効にし、サーバー エコーを有効にしました。
私の最初の考えはreadlineを使用していましたが、python readlineモジュールは標準入力の単一のセッションでしか機能しないようです。そして、それが機能していると思われる基礎となるreadlineライブラリを調べます。
ただし、クライアントごとにインスタンスを作成し (必要に応じて状態と呼びます)、文字 (バイト) を受信すると状態にフィードします。完全な行が生成されると、それを解析できるサーバーに渡します。
したがって、私の質問は、この種のことを処理するライブラリがあれば、c-library で十分であるということです。
編集:明確にするために、私はすでに完全に機能するサーバーを持っていますが、再構成、情報の取得などのためのアドオンとしてtelnetインターフェースが必要です.
c++ - Windowsで静的にリンクされ、正しく機能するreadlineライブラリ?
GNUreadlineライブラリに依存するC++ソフトウェアパッケージを開発しており、通常はgccを使用してビルドします(少なくともバージョン4が必要です)。次に、これをWindowsに移植して、静的にリンクされたバージョンを取得します。これにより、ユーザーによるコンパイルを必要とせずに再配布できます。
私はいくつかのアプローチを試しました:
-mno-cygwin
Cygwinを使用して構築する(提供されているreadlineをMinGWコンパイラと組み合わせて使用することはできません)。- MinGWとGnuWin32からのreadlineを使用したビルド(stat64への未解決の依存関係。解決できませんでした)、
- MinGWを使用してビルドし、ソースからreadlineと必要なpdcursesをビルドします(最も有望なアプローチは静的バイナリになりました!しかし、取得したインタラクティブシェルは正しく動作しませんでした。たとえば、バックスペースが視覚化されませんでした)。
アプローチの1つを機能させる方法について何かアイデアはありますか?
c - 入力を台無しにすることなく、GNU readline を使用して stdin から読み取り中に、別のスレッドの stdout にメッセージを出力する方法は?
長いタイトルでごめんなさい。ネットワークから受信したメッセージをstdoutに表示し、GNU readlineライブラリを介してstdinでユーザー入力を受け入れるC言語のネットワークプログラムを開発しています。問題は、ユーザーが readline を介してメイン スレッドでコマンドを入力しているときに、ネットワーク メッセージが到着し、stdout に出力され、次のようなものが生成されることです。
シナリオ:
入力: 1234567890
ネットワーク メッセージ: こんにちは
ユーザーが「7」と入力すると、ネットワーク メッセージが届きます
端末の実際の出力:
入力> 1234567Hello
890_
このように出力する方法はありますか?
こんにちは
入力> 1234567890_
ps _ はカーソルです。
前もって感謝します!
perl - T:R:G mod を使用した Perl system() コマンドの進行状況インジケーターが必要
Perl の出力を取得する進行状況インジケーターが必要です
make コマンドから STDOUT に出力される行ごとに、進行状況インジケーターとしてドットを出力したいと考えています。残念ながら、私は Term::ReadLine::Gnu Perl mod を使用しています。
make コマンドの実行中に STDOUT をリダイレクトして、行をキャプチャしてカウントするにはどうすればよいですか?
macos - macosx の libedit ではなく、GNU readline ライブラリにリンクするにはどうすればよいですか?
macosx で Term-Readline-Gnu をビルドしようとすると、libedit について不平を言い、gnu readline の使用を推奨して失敗します。それ、どうやったら出来るの?
これは私が試した試みの1つです:
まず、GNU libreadline v6.2 を静的にビルドしましたが、インストールしませんでした。同じ名前のシステム バージョンを台無しにしないようにするためです。
./configure --prefix=/Users/Fred/Downloads/tmp1
作る
インストールを静的にする
次に、Term_Readline-Gnu-1.20 をビルドしようとしました
cmc:Term-ReadLine-Gnu-1.20 cmc$ perl Makefile.PL --includedir=/Users/cmc/Downloads/tmp1/include --libdir=/Users/Fred/Downloads/tmp1/lib
「/usr/lib/libtermcap.dylib」が見つかりました。
gcc-4.2 -I/Users/Fred/Downloads/tmp1/include -arch x86_64 -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include -DHAVE_STRING_H rlver.c -o rlver -L/Users/Fred/Downloads/tmp1/lib -arch x86_64 -arch i386 -arch ppc -L/usr/local/lib -lreadline -ltermcap
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!
使用している libreadline は libedit ライブラリです。GNU Readline ライブラリを使用します。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!
クリス
c - C のタブ補完 (readline ライブラリ)
タブ補完を機能させようとしています..私は非常に混乱しており、何をすべきかわかりません。私のコードを見て、どうすれば修正できるか教えてください。
ちなみにrl_attempted_completion_function
オンラインチュートリアルで入手したので使っていますが、C++の関数です。変更せずに置き換えるには、どの関数を使用できますか。
ありがとう
ruby - Ubuntu 11.10 で RVM を使用して IRB で Readline サポートを取得する方法
これを機能させるために考えられるすべてのことを試しましたが、役に立たなかったので、ここでデバッグ方法に関する提案を求めています。
まず、Ubuntu 11.10 を実行します。
インストール済みのrvm:
apt-get を使用してインストールされた readline:
readline のインストールを確認します。
readline をサポートする Ruby をインストールしますか?
rvm バージョンは次のとおりです。
ruby シェルを試してみましょう:
いいえ、それで、ubuntu の readline バージョンで動作しない場合はどうなりますか??? rvm 独自のバージョンの readline を試してみましょう:
わかりました、そこにエラーがあります。見てみましょう:
そして予想通り、irb は readline で動作しません:
すべての rvm 要件をインストールしましたか? はい、ここを見てください:
そして、それは続きます。
結論として、明るい火花がこの状況をデバッグして解決する方法を提案できれば、非常に感謝しています.
ps - はい、私はこの問題を「Google」で解決しています....