SlickEditの「通常の」ドキュメントウィンドウでbashシェルを実行したいと思います。
少なくとも、コマンドを実行し、すべての出力をドキュメントウィンドウにキャプチャすることに満足します。そのウィンドウでシェルをインタラクティブに操作できる方がよいでしょう。
SlickEditの「通常の」ドキュメントウィンドウでbashシェルを実行したいと思います。
少なくとも、コマンドを実行し、すべての出力をドキュメントウィンドウにキャプチャすることに満足します。そのウィンドウでシェルをインタラクティブに操作できる方がよいでしょう。
これは少し大雑把ですが、外部プログラム(bashスクリプトを含む)を起動するために使用します。Win + Cygwinで作業していたときは、bashスクリプトのラッパーもありましたが、なぜそれが必要だったのかを忘れています。
ただし、特定のアクション(ビルド、コンパイルなど)はいつでもプロジェクトに関連付けることができ、プロジェクト->プロパティ->ツール->新規もいつでも追加できることに注意してください。これらのコマンドはすべて、プロセスウィンドウで実行できます
#include "slick.sh"
static _str mytmp='/tmp/myvstmp.txt'
_command git_annotate(_str filename='') name_info(',' VSARG2_MACRO )
{
if (filename=='') {
filename=p_buf_name;
}
curr_line=p_line;
delete_file(mytmp); // make sure we dont get old file
if( file_match(mytmp,'1')==mytmp ) {
message('Tmp file delete failed! ('mytmp') change permissions and if still failing - restart vs');
return 1
}
shell('/usr/bin/git blame -s 'filename' | sed "s@^\(.\{8\}\) [^)]*) @\1 @" >'mytmp, 'p');
if( file_match(mytmp,'1')!=mytmp ) {
message('Annotate failed');
return 1
}
status=edit('-w 'mytmp);
if (status) {
message('Error opening output file for display.');
return 1
}
goto_line(curr_line+1);
// keep disk clean
p_buf_flags |= VSBUFFLAG_THROW_AWAY_CHANGES;
name("* annotate output *" filename, false);
delete_file(mytmp);
}