2

私はこれに慣れていないので、我慢してください。しかし、categorize.cfg で arbtt v0.7 を使用して、Firefox タブで時間を分割するルールを実行しようとしています。

-- Firefox
current window ($program == "Navigator") ==>
  if $title =~ /^(.*) - (.*@.*) - .* Mail - Mozilla Firefox$/ then tag Email:$2-$1 else
  if $title =~ /^(.*) - Calendar - Mozilla Firefox$/          then tag Calendar:$1 else
  if $title =~ /^(.*) - Mozilla Firefox$/                     then tag Firefox:$1  else
                                                                   tag Firefox,

しかし、私は得る:

パーサー エラー: "/home/rich/.arbtt/categorize.cfg" (29 行目、3 列目): 予期しない "i" が "else" を予期しています

私はまた、より成功した別のアプローチを試みました:

current window ( $program == "Navigator" && $title =~ /^(.*) - (.*@.*) - .* Mail - Mozilla Firefox$/ )
  ==> tag Email:$2-$1,
current window ( $program == "Navigator" && $title =~ /^(.*) - Calendar - Mozilla Firefox$/ )
  ==> tag Calendar:$1,
current window ( $program == "Navigator" && $title =~ /^((?!.*\b(Calendar|Mail)\b)) - Mozilla Firefox$/ )
  ==> tag Firefox:$1,

しかし、最後の句は結果を返しません。最初の 2 つの句はそうです。

乾杯、リッチ

4

1 に答える 1

1

のバグのようarbttです。あなたのコードが正しいように見えることに同意します。

とにかく、演算子を使用する方が慣用的かもしれません;。つまり、「最初のことを試して、タグが割り当てられない場合は、2番目のことを試してください」という意味です。

current window ($program == "Navigator") ==> 
  { $title =~ /^(.*) - (.*@.*) - .* Mail - Mozilla Firefox$/ ==> tag Email:$2-$1;;
    $title =~ /^(.*) - Calendar - Mozilla Firefox$/          ==> tag Calendar:$1;
    $title =~ /^(.*) - Mozilla Firefox$/                     ==> tag Firefox:$1;
    tag Firefox },

(これ;;は、パーサーの別のバグによるものです。その部分はまだあまり使用されていないと思います。)

2 回目の試みでは、単に正規表現に問題があります。つまり、幅がゼロのパターンである/^(?!.*\b(Calendar|Mail)\b)(.*) - Mozilla Firefox$/必要があります。(?!...)

于 2014-01-07T14:18:07.603 に答える