summaryrefslogtreecommitdiff
path: root/doc/ja/autogen/user/exec_commands.asciidoc
blob: 0bdca16f44137932aabfa17dd2081905ea6ec25f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[[command_exec_exec]]
[command]*`exec`* 外部コマンドを実行::

----
/exec  -list
       [-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <name>] [-l|-o|-n|-nf] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <timeout>] [-name <name>] [-pipe <command>] [-hsignal <name>] <command>
       -in <id> <text>
       -inclose <id> [<text>]
       -signal <id> <signal>
       -kill <id>
       -killall
       -set <id> <property> <value>
       -del <id>|-all [<id>...]

   -list: コマンドをリストアップ
     -sh: コマンドを実行する際にシェルを使う (警告: このオプションを使えるのは、全ての引数が安全な場合だけです、オプション -nosh を参照)
   -nosh: コマンドを実行する際にシェルを使わない (コマンドに安全でないデータが含まれる場合に必要、例えば他のユーザからのメッセージの内容) (デフォルト)
     -bg: プロセスをバックグラウンド実行: プロセスの出力およびリターンコードを表示しない (オプション -o/-n と互換性はありません)
   -nobg: プロセスの出力を受け取り、リターンコードを表示する (デフォルト)
  -stdin: プロセスにデータを送信するパイプを作成する (/exec -in/-inclose を使う)
-nostdin: 標準入力用にパイプを作成しない (デフォルト)
 -buffer: コマンドの出力をこのバッファに表示 / 送信する (バッファが見つからない場合、新しいバッファ "exec.exec.xxx" が作られます)
      -l: コマンドの出力をカレントバッファに表示 (デフォルト)
      -o: コマンドの出力をカレントバッファに送信 (オプション -bg と互換性はありません)
      -n: コマンドの出力を新しいバッファに表示 (オプション -bg と互換性はありません)
     -nf: コマンドの出力を自由内容 (禁則処理なし、行数制限なし) の新しいバッファに表示 (オプション -bg と互換性はありません)
     -cl: 出力を表示する前に新しいバッファをクリア
   -nocl: 新しいバッファをクリアせずに追加 (デフォルト)
     -sw: 出力バッファに移動 (デフォルト)
   -nosw: 出力バッファに移動しない
     -ln: 行数を表示 (新しいバッファに表示する場合はデフォルト)
   -noln: 行数を表示しない
  -flush: コマンドの出力をすぐに表示 (デフォルト)
-noflush: コマンドの出力をコマンドの終了後に表示
  -color: 出力に含まれる ANSI 色に対する挙動:
             ansi: ANSI 色をそのままにする
             auto: ANSI 色を WeeChat/IRC 色に変換 (デフォルト)
              irc: ANSI 色を IRC 色に変換
          weechat: ANSI 色を WeeChat 色に変換
            strip: ANSI 色を削除
     -rc: リターンコードを表示 (デフォルト)
   -norc: リターンコードを表示しない
-timeout: コマンドのタイムアウトを設定 (秒単位)
   -name: コマンドの名前を設定 (後から名前を付けるには /exec を使う)
   -pipe: WeeChat およびプラグインコマンドに出力を送信 (1 行ごと); コマンドおよび引数に空白が含まれる場合、2 重引用符で囲ってください; 引数 $line はその行で置換されます (デフォルトではコマンドの後ろに空白を付けてから行を追加します) (オプション -bg/-o/-n と互換性はありません)
-hsignal: hsignal として出力を送信 (例えばトリガで使われます) (オプション -bg/-o/-n と互換性はありません)
 command: 実行するコマンド; "url:" で始まる場合、シェルは無効化され、URL の内容がダウンロードされ、出力として送信されます
      id: コマンド識別子: 番号か名前 ("-name xxx" で設定した場合) のどちらか一方
     -in: プロセスの標準入力にテキストを送信
-inclose: -in と同じ、ただし使用後に標準入力を閉じる (テキストは任意: テキストが無い場合、標準入力をすぐに閉じる)
 -signal: プロセスにシグナルを送信; シグナルは整数値または次の名前の 1 つ: hup、int、quit、kill、term、usr1、usr2
   -kill: "-signal <id> kill" のエイリアス
-killall: 全ての実行中プロセスを kill する
    -set: フックプロパティを設定 (プラグイン API リファレンスの hook_set 関数を参照)
property: フックプロパティ
   value: フックプロパティの新しい値
    -del: 中断されたコマンドを削除
    -all: 全ての中断されたコマンドを削除

オプション exec.command.default_options でデフォルトオプションの設定が可能です。

例:
  /exec -n ls -l /tmp
  /exec -n ps xu | grep weechat
  /exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
  /exec -nf -noln links -dump https://weechat.org/files/doc/devel/weechat_user.en.html
  /exec -o uptime
  /exec -pipe "/print Machine uptime:" uptime
  /exec -n tail -f /var/log/messages
  /exec -kill 0
----