Script: ubus.pl

Ubus notification.
Author: aep — Version: 0.2 — License: GPL-3.0-or-later
For WeeChat ≥ 0.3.0, requires: ubus.
Tags: notify
Added: 2010-04-02 — Updated: 2011-02-14

Download GitHub Repository

 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
# WeeChat ubus notifications 
# Arvid Picciani <aep at hereticlinux dot org>
# Released under GPL3.
#
# 0.2 uses spec single ubus interface now.

use strict;
use FileHandle;
weechat::register("ubus", "Arvid Picciani <aep at hereticlinux dot org>", 
                  "0.2",  "GPL3", "Ubus Notification", "", "");


my @signals=qw(weechat_pv weechat_highlight);

foreach(@signals){
    weechat::hook_signal($_, "ubus_signal", "");
}

sub ubus_signal{
    my $u;
    open($u,"|ubus-connect ~/.ubus/amvient/notify >/dev/null 2>/dev/null");
    $u->autoflush(1);
    my @b = split(/\t/,$_[2]);
    print {$u} "<font color=\"red\">$_[1]</font>  &nbsp; &lt;$b[0]&gt; &nbsp; $b[1]\n";
    close $u;
    return weechat::WEECHAT_RC_OK;
}