mirror of https://tildegit.org/ben/dotfiles
remove fishd files
parent
769a39b3a0
commit
3b4c981ccc
|
@ -31,7 +31,7 @@ screen_lower_right="color network #disk_io custom #entropy raid reboot_required
|
|||
# Tmux has one status line, with 2 halves for status
|
||||
tmux_left=" #logo #distro #release #arch #session"
|
||||
# You can have as many tmux right lines below here, and cycle through them using Shift-F5
|
||||
tmux_right=" #network #disk_io #custom #entropy #raid reboot_required updates_available #apport #services mail #users uptime #ec2_cost #rcs_cost #fan_speed cpu_temp #battery #wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk #whoami hostname #ip_address #time_utc #date time"
|
||||
tmux_right=" #network #disk_io #custom #entropy #raid reboot_required updates_available #apport #services #mail #users uptime #ec2_cost #rcs_cost #fan_speed cpu_temp #battery #wifi_quality processes load_average cpu_count cpu_freq memory #swap #disk #whoami hostname #ip_address #time_utc #date time"
|
||||
#tmux_right="network #disk_io #custom entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost fan_speed cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk whoami hostname ip_address #time_utc date time"
|
||||
#tmux_right="network #disk_io custom #entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost #fan_speed #cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk #whoami #hostname ip_address #time_utc date time"
|
||||
#tmux_right="#network disk_io #custom entropy #raid #reboot_required #updates_available #apport #services #mail #users #uptime #ec2_cost #rcs_cost fan_speed cpu_temp #battery #wifi_quality #processes #load_average #cpu_count #cpu_freq #memory #swap whoami hostname ip_address #time_utc disk date time"
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
fishd.*
|
||||
fish_history
|
|
@ -1,32 +0,0 @@
|
|||
# This file is automatically generated by the fish.
|
||||
# Do NOT edit it directly, your changes will be overwritten.
|
||||
SET __fish_init_2_39_8:\x1d
|
||||
SET __fish_init_2_3_0:\x1d
|
||||
SET fish_color_autosuggestion:555\x1ebrblack
|
||||
SET fish_color_cancel:\x2dr
|
||||
SET fish_color_command:\x2d\x2dbold
|
||||
SET fish_color_comment:red
|
||||
SET fish_color_cwd:green
|
||||
SET fish_color_cwd_root:red
|
||||
SET fish_color_end:brmagenta
|
||||
SET fish_color_error:brred
|
||||
SET fish_color_escape:bryellow\x1e\x2d\x2dbold
|
||||
SET fish_color_history_current:\x2d\x2dbold
|
||||
SET fish_color_host:normal
|
||||
SET fish_color_match:\x2d\x2dbackground\x3dbrblue
|
||||
SET fish_color_normal:normal
|
||||
SET fish_color_operator:bryellow
|
||||
SET fish_color_param:cyan
|
||||
SET fish_color_quote:yellow
|
||||
SET fish_color_redirection:brblue
|
||||
SET fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_user:brgreen
|
||||
SET fish_color_valid_path:\x2d\x2dunderline
|
||||
SET fish_greeting:Welcome\x20to\x20fish\x2c\x20the\x20friendly\x20interactive\x20shell
|
||||
SET fish_key_bindings:fish_default_key_bindings
|
||||
SET fish_pager_color_completion:\x1d
|
||||
SET fish_pager_color_description:B3A06D\x1eyellow
|
||||
SET fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||
SET fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||
SET_EXPORT fish_user_paths:/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/workspace/go/bin\x1e/home/ben/\x2eyarn/bin
|
|
@ -1,30 +0,0 @@
|
|||
# This file is automatically generated by the fish.
|
||||
# Do NOT edit it directly, your changes will be overwritten.
|
||||
SET __fish_init_2_39_8:\x1d
|
||||
SET __fish_init_2_3_0:\x1d
|
||||
SET fish_color_autosuggestion:555\x1ebrblack
|
||||
SET fish_color_command:\x2d\x2dbold
|
||||
SET fish_color_comment:red
|
||||
SET fish_color_cwd:green
|
||||
SET fish_color_cwd_root:red
|
||||
SET fish_color_end:brmagenta
|
||||
SET fish_color_error:brred
|
||||
SET fish_color_escape:bryellow\x1e\x2d\x2dbold
|
||||
SET fish_color_history_current:\x2d\x2dbold
|
||||
SET fish_color_host:normal
|
||||
SET fish_color_match:\x2d\x2dbackground\x3dbrblue
|
||||
SET fish_color_normal:normal
|
||||
SET fish_color_operator:bryellow
|
||||
SET fish_color_param:cyan
|
||||
SET fish_color_quote:yellow
|
||||
SET fish_color_redirection:brblue
|
||||
SET fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_user:brgreen
|
||||
SET fish_color_valid_path:\x2d\x2dunderline
|
||||
SET fish_greeting:\x1d
|
||||
SET fish_key_bindings:fish_default_key_bindings
|
||||
SET fish_pager_color_completion:\x1d
|
||||
SET fish_pager_color_description:B3A06D\x1eyellow
|
||||
SET fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||
SET fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
|
@ -1,37 +0,0 @@
|
|||
# This file is automatically generated by the fish.
|
||||
# Do NOT edit it directly, your changes will be overwritten.
|
||||
SET_EXPORT PATH:/home/ben/bin\x1e/home/ben/\x2erbenv/shims\x1e/home/ben/\x2erbenv/shims\x1e/home/ben/\x2erbenv/bin\x1e/home/ben/\x2erbenv/shims\x1e/home/ben/\x2erbenv/bin\x1e/usr/local/sbin\x1e/usr/local/bin\x1e/usr/sbin\x1e/usr/bin\x1e/sbin\x1e/bin\x1e/usr/games\x1e/usr/local/games\x1e/usr/local/go/bin
|
||||
SET __fish_init_2_39_8:\x1d
|
||||
SET __fish_init_2_3_0:\x1d
|
||||
SET dangerous_nocmdhist:c\x1ed\x1ell\x1els\x1em\x1es
|
||||
SET dangerous_pwdstyle:short\x1elong\x1enone
|
||||
SET dangerous_sessions_active:\x1d
|
||||
SET dangerous_sessions_active_pid:\x1d
|
||||
SET fish_color_autosuggestion:555\x1ebrblack
|
||||
SET fish_color_cancel:\x2dr
|
||||
SET fish_color_command:\x2d\x2dbold
|
||||
SET fish_color_comment:red
|
||||
SET fish_color_cwd:green
|
||||
SET fish_color_cwd_root:red
|
||||
SET fish_color_end:brmagenta
|
||||
SET fish_color_error:brred
|
||||
SET fish_color_escape:bryellow\x1e\x2d\x2dbold
|
||||
SET fish_color_history_current:\x2d\x2dbold
|
||||
SET fish_color_host:normal
|
||||
SET fish_color_match:\x2d\x2dbackground\x3dbrblue
|
||||
SET fish_color_normal:normal
|
||||
SET fish_color_operator:bryellow
|
||||
SET fish_color_param:cyan
|
||||
SET fish_color_quote:yellow
|
||||
SET fish_color_redirection:brblue
|
||||
SET fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_user:brgreen
|
||||
SET fish_color_valid_path:\x2d\x2dunderline
|
||||
SET fish_greeting:welcome\x20to\x20tildefish
|
||||
SET fish_key_bindings:fish_default_key_bindings
|
||||
SET fish_pager_color_completion:\x1d
|
||||
SET fish_pager_color_description:B3A06D\x1eyellow
|
||||
SET fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||
SET fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||
SET_EXPORT fish_user_paths:/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/workspace/go/bin\x1e/home/ben/\x2eyarn/bin
|
|
@ -1,33 +0,0 @@
|
|||
# This file is automatically generated by the fish.
|
||||
# Do NOT edit it directly, your changes will be overwritten.
|
||||
SET __fish_init_2_39_8:\x1d
|
||||
SET __fish_init_2_3_0:\x1d
|
||||
SET fish_color_autosuggestion:555\x1ebrblack
|
||||
SET fish_color_cancel:\x2dr
|
||||
SET fish_color_command:\x2d\x2dbold
|
||||
SET fish_color_comment:red
|
||||
SET fish_color_cwd:green
|
||||
SET fish_color_cwd_root:red
|
||||
SET fish_color_end:brmagenta
|
||||
SET fish_color_error:brred
|
||||
SET fish_color_escape:bryellow\x1e\x2d\x2dbold
|
||||
SET fish_color_history_current:\x2d\x2dbold
|
||||
SET fish_color_host:normal
|
||||
SET fish_color_match:\x2d\x2dbackground\x3dbrblue
|
||||
SET fish_color_normal:normal
|
||||
SET fish_color_operator:bryellow
|
||||
SET fish_color_param:cyan
|
||||
SET fish_color_quote:yellow
|
||||
SET fish_color_redirection:brblue
|
||||
SET fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_user:brgreen
|
||||
SET fish_color_valid_path:\x2d\x2dunderline
|
||||
SET fish_greeting:Welcome\x20to\x20fish\x2c\x20the\x20friendly\x20interactive\x20shell
|
||||
SET fish_key_bindings:fish_default_key_bindings
|
||||
SET fish_pager_color_completion:\x1d
|
||||
SET fish_pager_color_description:B3A06D\x1eyellow
|
||||
SET fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||
SET fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||
SET_EXPORT fish_user_paths:/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2efzf/bin
|
||||
SET fisher_dependency_count:bass\x1envm\x1egetopts\x1espin\x1egitignore
|
|
@ -1,33 +0,0 @@
|
|||
# This file is automatically generated by the fish.
|
||||
# Do NOT edit it directly, your changes will be overwritten.
|
||||
SET __fish_init_2_39_8:\x1d
|
||||
SET __fish_init_2_3_0:\x1d
|
||||
SET fish_color_autosuggestion:555\x1ebrblack
|
||||
SET fish_color_cancel:\x2dr
|
||||
SET fish_color_command:\x2d\x2dbold
|
||||
SET fish_color_comment:red
|
||||
SET fish_color_cwd:green
|
||||
SET fish_color_cwd_root:red
|
||||
SET fish_color_end:brmagenta
|
||||
SET fish_color_error:brred
|
||||
SET fish_color_escape:bryellow\x1e\x2d\x2dbold
|
||||
SET fish_color_history_current:\x2d\x2dbold
|
||||
SET fish_color_host:normal
|
||||
SET fish_color_match:\x2d\x2dbackground\x3dbrblue
|
||||
SET fish_color_normal:normal
|
||||
SET fish_color_operator:bryellow
|
||||
SET fish_color_param:cyan
|
||||
SET fish_color_quote:yellow
|
||||
SET fish_color_redirection:brblue
|
||||
SET fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_user:brgreen
|
||||
SET fish_color_valid_path:\x2d\x2dunderline
|
||||
SET fish_greeting:Welcome\x20to\x20fish\x2c\x20the\x20friendly\x20interactive\x20shell
|
||||
SET fish_key_bindings:fish_default_key_bindings
|
||||
SET fish_pager_color_completion:\x1d
|
||||
SET fish_pager_color_description:B3A06D\x1eyellow
|
||||
SET fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||
SET fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||
SET_EXPORT fish_user_paths:/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/\x2efzf/bin\x1e/home/ben/bin\x1e/usr/local/go/bin\x1e/home/ben/\x2eyarn/bin\x1e/home/ben/go/bin\x1e/home/ben/\x2elocal/bin\x1e/home/ben/\x2efzf/bin
|
||||
SET fisher_dependency_count:bass\x1egetopts\x1egitignore\x1envm\x1espin
|
|
@ -1,32 +0,0 @@
|
|||
# This file is automatically generated by the fish.
|
||||
# Do NOT edit it directly, your changes will be overwritten.
|
||||
SET __fish_init_2_39_8:\x1d
|
||||
SET __fish_init_2_3_0:\x1d
|
||||
SET fish_color_autosuggestion:555\x1ebrblack
|
||||
SET fish_color_cancel:\x2dr
|
||||
SET fish_color_command:\x2d\x2dbold
|
||||
SET fish_color_comment:red
|
||||
SET fish_color_cwd:green
|
||||
SET fish_color_cwd_root:red
|
||||
SET fish_color_end:brmagenta
|
||||
SET fish_color_error:brred
|
||||
SET fish_color_escape:bryellow\x1e\x2d\x2dbold
|
||||
SET fish_color_history_current:\x2d\x2dbold
|
||||
SET fish_color_host:normal
|
||||
SET fish_color_match:\x2d\x2dbackground\x3dbrblue
|
||||
SET fish_color_normal:normal
|
||||
SET fish_color_operator:bryellow
|
||||
SET fish_color_param:cyan
|
||||
SET fish_color_quote:yellow
|
||||
SET fish_color_redirection:brblue
|
||||
SET fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||
SET fish_color_user:brgreen
|
||||
SET fish_color_valid_path:\x2d\x2dunderline
|
||||
SET fish_greeting:Welcome\x20to\x20fish\x2c\x20the\x20friendly\x20interactive\x20shell
|
||||
SET fish_key_bindings:fish_default_key_bindings
|
||||
SET fish_pager_color_completion:\x1d
|
||||
SET fish_pager_color_description:B3A06D\x1eyellow
|
||||
SET fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
|
||||
SET fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
|
||||
SET fisher_dependency_count:bass\x1egetopts\x1egitignore\x1envm\x1espin
|
|
@ -303,7 +303,7 @@ esper.local_hostname
|
|||
esper.usermode
|
||||
esper.command
|
||||
esper.command_delay
|
||||
esper.autojoin = "#lobby,#coders"
|
||||
esper.autojoin = "#lobby,#coders 10:30"
|
||||
esper.autorejoin
|
||||
esper.autorejoin_delay
|
||||
esper.connection_timeout
|
||||
|
@ -316,7 +316,7 @@ esper.msg_part
|
|||
esper.msg_quit
|
||||
esper.notify
|
||||
esper.split_msg_max_length
|
||||
sdf.addresses = "irc.sdf.org"
|
||||
sdf.addresses = "localhost/2346"
|
||||
sdf.proxy
|
||||
sdf.ipv6
|
||||
sdf.ssl
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
../iset.pl
|
File diff suppressed because it is too large
Load Diff
|
@ -45,6 +45,9 @@ python.autojoin.autosave = "on"
|
|||
python.autosavekey.add = "on"
|
||||
python.autosavekey.mute = "off"
|
||||
python.autosavekey.secure = "on"
|
||||
python.buffer_autoclose.age_limit = "30"
|
||||
python.buffer_autoclose.ignore = ""
|
||||
python.buffer_autoclose.interval = "1"
|
||||
python.check_license = "off"
|
||||
python.go.auto_jump = "off"
|
||||
python.go.buffer_number = "on"
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
../screen_away.py
|
|
@ -1,197 +0,0 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Copyright (c) 2009 by xt <xt@bash.no>
|
||||
# Copyright (c) 2009 by penryu <penryu@gmail.com>
|
||||
# Copyright (c) 2010 by Blake Winton <bwinton@latte.ca>
|
||||
# Copyright (c) 2010 by Aron Griffis <agriffis@n01se.net>
|
||||
# Copyright (c) 2010 by Jani Kesänen <jani.kesanen@gmail.com>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#
|
||||
# (this script requires WeeChat 0.3.0 or newer)
|
||||
#
|
||||
# History:
|
||||
# 2014-08-02, Nils Görs <weechatter@arcor.de>
|
||||
# version 0.14: add time to detach message. (idea by Mikaela)
|
||||
# 2014-06-19, Anders Bergh <anders1@gmail.com>
|
||||
# version 0.13: Fix a simple typo in an option description.
|
||||
# 2014-01-12, Phyks (Lucas Verney) <phyks@phyks.me>
|
||||
# version 0.12: Added an option to check status of relays to set unaway in
|
||||
# case of a connected relay.
|
||||
# 2013-08-30, Anders Einar Hilden <hildenae@gmail.com>
|
||||
# version: 0.11: Fix reading of set_away
|
||||
# 2013-06-16, Renato Botelho <rbgarga@gmail.com>
|
||||
# version 0.10: add option to don't set away, only change nick
|
||||
# allow multiple commands on attach/dettach
|
||||
# do not add suffix if nick already have it
|
||||
# 2012-12-29, David Flatz <david@upcs.at>
|
||||
# version 0.9: add option to ignore servers and don't set away status for them
|
||||
# add descriptions to config options
|
||||
# 2010-08-07, Filip H.F. "FiXato" Slagter <fixato@gmail.com>
|
||||
# version 0.8: add command on attach feature
|
||||
# 2010-05-07, Jani Kesänen <jani.kesanen@gmail.com>
|
||||
# version 0.7: add command on detach feature
|
||||
# 2010-03-07, Aron Griffis <agriffis@n01se.net>
|
||||
# version 0.6: move socket check to register,
|
||||
# add hook_config for interval,
|
||||
# reduce default interval from 60 to 5
|
||||
# 2010-02-19, Blake Winton <bwinton@latte.ca>
|
||||
# version 0.5: add option to change nick when away
|
||||
# 2010-01-18, xt
|
||||
# version 0.4: only update servers that are connected
|
||||
# 2009-11-30, xt <xt@bash.no>
|
||||
# version 0.3: do not touch servers that are manually set away
|
||||
# 2009-11-27, xt <xt@bash.no>
|
||||
# version 0.2: code for TMUX from penryu
|
||||
# 2009-11-27, xt <xt@bash.no>
|
||||
# version 0.1: initial release
|
||||
|
||||
import weechat as w
|
||||
import re
|
||||
import os
|
||||
import datetime, time
|
||||
|
||||
SCRIPT_NAME = "screen_away"
|
||||
SCRIPT_AUTHOR = "xt <xt@bash.no>"
|
||||
SCRIPT_VERSION = "0.14"
|
||||
SCRIPT_LICENSE = "GPL3"
|
||||
SCRIPT_DESC = "Set away status on screen detach"
|
||||
|
||||
settings = {
|
||||
'message': ('Detached from screen', 'Away message'),
|
||||
'time_format': ('since %Y-%m-%d %H:%M:%S%z', 'time format append to away message'),
|
||||
'interval': ('5', 'How often in seconds to check screen status'),
|
||||
'away_suffix': ('', 'What to append to your nick when you\'re away.'),
|
||||
'command_on_attach': ('', 'Commands to execute on attach, separated by semicolon'),
|
||||
'command_on_detach': ('', 'Commands to execute on detach, separated by semicolon'),
|
||||
'ignore': ('', 'Comma-separated list of servers to ignore.'),
|
||||
'set_away': ('on', 'Set user as away.'),
|
||||
'ignore_relays': ('off', 'Only check screen status and ignore relay interfaces'),
|
||||
}
|
||||
|
||||
TIMER = None
|
||||
SOCK = None
|
||||
AWAY = False
|
||||
CONNECTED_RELAY = False
|
||||
|
||||
def set_timer():
|
||||
'''Update timer hook with new interval'''
|
||||
|
||||
global TIMER
|
||||
if TIMER:
|
||||
w.unhook(TIMER)
|
||||
TIMER = w.hook_timer(int(w.config_get_plugin('interval')) * 1000,
|
||||
0, 0, "screen_away_timer_cb", '')
|
||||
|
||||
def screen_away_config_cb(data, option, value):
|
||||
if option.endswith(".interval"):
|
||||
set_timer()
|
||||
return w.WEECHAT_RC_OK
|
||||
|
||||
def get_servers():
|
||||
'''Get the servers that are not away, or were set away by this script'''
|
||||
|
||||
ignores = w.config_get_plugin('ignore').split(',')
|
||||
infolist = w.infolist_get('irc_server','','')
|
||||
buffers = []
|
||||
while w.infolist_next(infolist):
|
||||
if not w.infolist_integer(infolist, 'is_connected') == 1 or \
|
||||
w.infolist_string(infolist, 'name') in ignores:
|
||||
continue
|
||||
if not w.config_string_to_boolean(w.config_get_plugin('set_away')) or \
|
||||
not w.infolist_integer(infolist, 'is_away') or \
|
||||
w.config_get_plugin('message') in w.infolist_string(infolist, 'away_message'):
|
||||
# w.infolist_string(infolist, 'away_message') == \
|
||||
# w.config_get_plugin('message'):
|
||||
buffers.append((w.infolist_pointer(infolist, 'buffer'),
|
||||
w.infolist_string(infolist, 'nick')))
|
||||
w.infolist_free(infolist)
|
||||
return buffers
|
||||
|
||||
def screen_away_timer_cb(buffer, args):
|
||||
'''Check if screen is attached, update awayness'''
|
||||
|
||||
global AWAY, SOCK, CONNECTED_RELAY
|
||||
|
||||
set_away = w.config_string_to_boolean(w.config_get_plugin('set_away'))
|
||||
check_relays = not w.config_string_to_boolean(w.config_get_plugin('ignore_relays'))
|
||||
suffix = w.config_get_plugin('away_suffix')
|
||||
attached = os.access(SOCK, os.X_OK) # X bit indicates attached
|
||||
|
||||
# Check wether a client is connected on relay or not
|
||||
CONNECTED_RELAY = False
|
||||
if check_relays:
|
||||
infolist = w.infolist_get('relay', '', '')
|
||||
if infolist:
|
||||
while w.infolist_next(infolist):
|
||||
status = w.infolist_string(infolist, 'status_string')
|
||||
if status == 'connected':
|
||||
CONNECTED_RELAY = True
|
||||
break
|
||||
w.infolist_free(infolist)
|
||||
|
||||
if (attached and AWAY) or (check_relays and CONNECTED_RELAY and not attached and AWAY):
|
||||
w.prnt('', '%s: Screen attached. Clearing away status' % SCRIPT_NAME)
|
||||
for server, nick in get_servers():
|
||||
if set_away:
|
||||
w.command(server, "/away")
|
||||
if suffix and nick.endswith(suffix):
|
||||
nick = nick[:-len(suffix)]
|
||||
w.command(server, "/nick %s" % nick)
|
||||
AWAY = False
|
||||
for cmd in w.config_get_plugin("command_on_attach").split(";"):
|
||||
w.command("", cmd)
|
||||
|
||||
elif not attached and not AWAY:
|
||||
if not CONNECTED_RELAY:
|
||||
w.prnt('', '%s: Screen detached. Setting away status' % SCRIPT_NAME)
|
||||
for server, nick in get_servers():
|
||||
if suffix and not nick.endswith(suffix):
|
||||
w.command(server, "/nick %s%s" % (nick, suffix));
|
||||
if set_away:
|
||||
w.command(server, "/away %s %s" % (w.config_get_plugin('message'), time.strftime(w.config_get_plugin('time_format'))))
|
||||
AWAY = True
|
||||
for cmd in w.config_get_plugin("command_on_detach").split(";"):
|
||||
w.command("", cmd)
|
||||
|
||||
return w.WEECHAT_RC_OK
|
||||
|
||||
|
||||
if w.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION, SCRIPT_LICENSE,
|
||||
SCRIPT_DESC, "", ""):
|
||||
version = w.info_get('version_number', '') or 0
|
||||
for option, default_desc in settings.iteritems():
|
||||
if not w.config_is_set_plugin(option):
|
||||
w.config_set_plugin(option, default_desc[0])
|
||||
if int(version) >= 0x00030500:
|
||||
w.config_set_desc_plugin(option, default_desc[1])
|
||||
|
||||
if 'STY' in os.environ.keys():
|
||||
# We are running under screen
|
||||
cmd_output = os.popen('env LC_ALL=C screen -ls').read()
|
||||
match = re.search(r'Sockets? in (/.+)\.', cmd_output)
|
||||
if match:
|
||||
SOCK = os.path.join(match.group(1), os.environ['STY'])
|
||||
|
||||
if not SOCK and 'TMUX' in os.environ.keys():
|
||||
# We are running under tmux
|
||||
socket_data = os.environ['TMUX']
|
||||
SOCK = socket_data.rsplit(',',2)[0]
|
||||
|
||||
if SOCK:
|
||||
set_timer()
|
||||
w.hook_config("plugins.var.python." + SCRIPT_NAME + ".*",
|
||||
"screen_away_config_cb", "")
|
Loading…
Reference in New Issue