問題タブ [groovysh]

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 に答える
268 参照

groovy - groovysh で新しいコマンドを実装するのに助けが必要

Groovysh 用の新しいコマンドの作成に関する情報はほとんど見つかりませんでした。cmd.exe() をある程度置き換えて、開発環境の通常の部分として使用したいと思います。

groovysh には、新しいコマンドを登録できる「登録」コマンドがあることに気付きました。何も見つからなかった後、既存のコマンドのソースコードを調べて、これを思いつきました:

これは私が望むことのほとんどを行いますが、いくつか問題があります。まず第一に、「execute」に渡されるものは醜い方法で事前に解析されます。「テスト奇妙な間隔」のような文字列を見つけようとすると、[「テスト、奇妙な、間隔」] が得られます。引用符を使用して、単一の文字列として引用されるはずだったものを再構築できますが、余分なスペースを置き換えることはできません"

2 つ目の問題は、タブ補完を使用したいということです。getCompleter および makeCompleters コマンドがあることがわかりますが、コンプリータが何であるかについての情報はありません...存在しないページへのjavadocsリンク。

JLine ライブラリにはコンプリータがありますが、それらが同じものかどうかはわかりません (JLine は groovysh からアクセスできないため、疑う傾向があります。スクリプトを記述するためにそれらを使用する必要がある場合は、それらがアクセス可能であると考えるでしょう)。

この種の作業を行う方法を説明しているブログを誰かが知っている場合、またはいくつかの最小限の例が配置されている場合は、助けていただければ幸いです。

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

groovy - groovysh.profile のデフォルトの場所を変更するには?

groovysh.profile に登録されたカスタム コマンドの異なるセットを使用して、同じユーザーと同じホストでいくつかのアプリケーションを実行する必要があります。groovysh に $HOME/.groovy/groovysh.profile をロードせず、代わりにコマンドライン引数に設定されているものをロードするように指示することは可能ですか?

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

groovy - Groovy Script のオプション パラメータ

私は単に行うスクリプトを持っています

次を使用して呼び出すと:

それは正常に動作します。しかし、以下のようにパラメータなしで実行すると:

で失敗しMissingPropertyExceptionます。

optionalParameter取得しないようにデフォルト値を割り当てるにはどうすればよいMissingPropertyExceptionですか?

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

groovy - groovy: groovysh interpreterMode 設定が機能しない

私はinterpreterModegroovyshに設定しようとしています。を開いてgroovysh実行しますが、set interpreterMode使用しようとすると設定されません:def x=1x

私は何を間違っていますか?