====== rlwrap ====== ===== 概要 ===== * 実行後、プロンプトが現れるプログラムで、そのプロンプトにファイル名補完とか、コマンド名補完とかの機能を与える * プロンプトが現れるプログラムの例 * gnuplot * AMBER * tleap * cpptraj * MYSQL ===== 使い方 ===== $ rlwrap [OPTION] COMMAND * OPTION * -a: readline を使う * -b: 区切り文字を明示的に指定 (デフォルトは「(){}[],+-=&^%$#@"";|\」) * うまく設定しないと、ファイル名をうまく補完できない * デフォルトでは - が含まれているので、- を含むファイル名は - 以後補完されない * -c: ファイル名を補完する * -f: 補完ワードを列挙したファイルを指定 (プロンプト内で使えるコマンドなどを列挙しておくと便利) * -p: プロンプトの色を指定 (black, red, green, yellow, blue, cyan, purple, white が使える) * -q: クォーテーションマークの指定 (適切に指定するとクォーテーション、ダブルクォーテーションの中でも補完機能を有効になる) ===== 例 ===== $ rlwrap -a -b '(){}[],+=&^%$#\"@;|\' -c -pCyan COMMAND ==== gnuplot ==== $ rlwrap -a -c -pCyan -b "\"" -q '' -f ~/rlwrap_gnuplot gnuplot set plot show print xrange yrange with at line boxes histogram xtics ytics xlabel ylabel key linetype linestyle linecolor linewidth boxwidth rgb sin cos tan pointtype pointsize palette abs exp log log10 sqrt asin acos atan sinh cosh pi terminal save load enhanced solid dashed emf wxt output replot top bottom left right samplen arrow unset autoscale border label format Times New Roman colorsequence encoding datafile xzeroaxis yzeroaxis zzeroaxis grid tics font offset clear reset style macro using index size margin lmargin rmargin bmargin tmargin separator whitespace quit ==== tleap ==== $ rlwrap -a -c -pCyan -b '\"' -f ~/rlwrap_tleap tleap TIP3PBOX addion addion2 check list loadamberparams loadamberprep loadmol loadoff loadpdb quit saveamberparm savemol2 saveoff savepdb set solvatebox solvatecap solvateoct solvateshell translate ==== cpptraj ==== $ rlwrap -a -c -pCyan -b '\"' -f ~/rlwrap_cpptraj -c -pCyan cpptraj action analyze anchor atomicfluct autoimage average beg box center charge closest cluster covar distance end first fixed gist go hbond image list mask mass matrix mobile modes molinfo name onlyframes origin origin out out parm parminfo parmstrip parmwrite projection reference resinfo rms run start stop strip time trajin trajout watershell quit readdata ===== 参考サイト ===== * [[http://notachi.hatenadiary.jp/entry/2013/04/27/222716]] * [[http://d.hatena.ne.jp/lemniscus/20100701/1277990269|改めてGaucheとrlwrapの連携について - 再帰の反復]] {{tag>Linux コマンド}}