├── 2bwmstart ├── Xresources └── .Xresources ├── bash └── .bashrc ├── bspwm └── .config │ └── bspwm │ ├── bspwmrc │ └── bspwmrc~ ├── colourdefs ├── config.h ├── dwmstart ├── ngrok ├── openbox └── .config │ └── openbox │ ├── autostart │ ├── menu.xml │ └── rc.xml ├── radio ├── sxhkd └── .config │ └── sxhkd │ ├── sxhkdrc │ ├── sxhkdrc.bspwm │ ├── sxhkdrc.bspwm~ │ └── sxhkdrc~ ├── vim └── .vimrc ├── weechat └── .weechat │ ├── alias.conf │ ├── buffers.conf │ ├── charset.conf │ ├── exec.conf │ ├── irc.conf │ ├── iset.conf │ ├── logger.conf │ ├── logs │ ├── core.weechat.weechatlog │ ├── irc.dftba.#yourpants.weechatlog │ ├── irc.freenode.#linuxvoice.weechatlog │ ├── irc.freenode.#solus-chat.weechatlog │ ├── irc.freenode.#solus.weechatlog │ ├── irc.server.dftba.weechatlog │ ├── irc.server.freenode.weechatlog │ ├── irc.server.unix.weechatlog │ └── irc.unix.#unix.weechatlog │ ├── perl │ ├── autoload │ │ ├── buffers.pl │ │ └── iset.pl │ ├── buffers.pl │ └── iset.pl │ ├── plugins.conf │ ├── relay.conf │ ├── script.conf │ ├── script │ └── plugins.xml.gz │ ├── sec.conf │ ├── trigger.conf │ ├── weechat.conf │ ├── weechat.log │ └── xfer.conf ├── wmutilsstart ├── xinit └── .xinitrc └── xmonadstart /2bwmstart: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | smolbar & 4 | homer & 5 | 6 | 2bwm & 7 | exec xwait 8 | -------------------------------------------------------------------------------- /Xresources/.Xresources: -------------------------------------------------------------------------------- 1 | #include "/home/spinks/colours/snowblind" 2 | 3 | Xft.dpi: 96 4 | Xft.autohint: 0 5 | Xft.lcdfilter: lcddefault 6 | Xft.hintstyle: hintslight 7 | Xft.hinting: 1 8 | Xft.antialias: 1 9 | Xft.rgba: rgb 10 | 11 | !*.font: -*-fixed-*-*-*-*-*-*-*-*-*-*-*-* 12 | *.font: xft:hack:size=9 13 | *.boldFont: 14 | urxvt.letterSpace: -2 15 | 16 | urxvt.scrollBar: false 17 | 18 | URxvt.perl-ext-common: default,matcher 19 | URxvt.url-launcher: /usr/bin/xdg-open 20 | URxvt.matcher.button: 1 21 | 22 | urxvt.internalBorder: 8 23 | 24 | URxvt*iconFile: /usr/share/icons/Numix-Circle/48/apps/gnome-terminal.svg 25 | 26 | ! special 27 | *.foreground: fg 28 | *.background: bg 29 | *.cursorColor: lo 30 | 31 | ! black 32 | *.color0: bg 33 | *.color8: fg 34 | 35 | ! red 36 | *.color1: hi 37 | *.color9: hi 38 | 39 | ! green 40 | *.color2: lo 41 | *.color10: lo 42 | 43 | ! yellow 44 | *.color3: lo 45 | *.color11: lo 46 | 47 | ! blue 48 | *.color4: md 49 | *.color12: md 50 | 51 | ! magenta 52 | *.color5: hi 53 | *.color13: hi 54 | 55 | ! cyan 56 | *.color6: md 57 | *.color14: md 58 | 59 | ! white 60 | *.color7: fg 61 | *.color15: fg 62 | 63 | -------------------------------------------------------------------------------- /bash/.bashrc: -------------------------------------------------------------------------------- 1 | # If not running interactively, don't do anything 2 | case $- in 3 | *i*) ;; 4 | *) return;; 5 | esac 6 | 7 | # don't put duplicate lines or lines starting with space in the history. 8 | # See bash(1) for more options 9 | HISTCONTROL=ignoreboth 10 | 11 | # append to the history file, don't overwrite it 12 | shopt -s histappend 13 | 14 | # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) 15 | HISTSIZE=1000 16 | HISTFILESIZE=2000 17 | 18 | # check the window size after each command and, if necessary, 19 | # update the values of LINES and COLUMNS. 20 | shopt -s checkwinsize 21 | 22 | PS1='¬ ' 23 | 24 | # If this is an xterm set the title to user@host:dir 25 | case "$TERM" in 26 | xterm*|rxvt*) 27 | PS1="\[\e]0;URxvt: \w\a\]$PS1" 28 | ;; 29 | *) 30 | ;; 31 | esac 32 | 33 | # enable color support of ls and also add handy aliases 34 | if [ -x /usr/bin/dircolors ]; then 35 | test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" 36 | alias ls='ls --color=auto' 37 | alias dir='dir --color=auto' 38 | #alias vdir='vdir --color=auto' 39 | 40 | alias grep='grep --color=auto' 41 | #alias fgrep='fgrep --color=auto' 42 | #alias egrep='egrep --color=auto' 43 | fi 44 | 45 | # colored GCC warnings and errors 46 | #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' 47 | 48 | # some more ls aliases 49 | #alias ll='ls -l' 50 | #alias la='ls -A' 51 | #alias l='ls -CF' 52 | 53 | # Alias definitions. 54 | # You may want to put all your additions into a separate file like 55 | # ~/.bash_aliases, instead of adding them here directly. 56 | # See /usr/share/doc/bash-doc/examples in the bash-doc package. 57 | 58 | if [ -f ~/.bash_aliases ]; then 59 | . ~/.bash_aliases 60 | fi 61 | 62 | # enable programmable completion features (you don't need to enable 63 | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 64 | # sources /etc/bash.bashrc). 65 | if ! shopt -oq posix; then 66 | if [ -f /usr/share/bash-completion/bash_completion ]; then 67 | . /usr/share/bash-completion/bash_completion 68 | elif [ -f /etc/bash_completion ]; then 69 | . /etc/bash_completion 70 | fi 71 | fi 72 | 73 | # added by Anaconda2 4.0.0 installer 74 | export PATH="/home/spinks/anaconda2/bin:$PATH" 75 | -------------------------------------------------------------------------------- /bspwm/.config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sxhkd -c ~/.config/sxhkd/sxhkdrc.bspwm & 4 | 5 | xrdb -load .Xresources 6 | 7 | /usr/lib64/polkit-gnome/polkit-gnome-authentication-agent-1 & 8 | 9 | redshift & 10 | 11 | compton -b & 12 | 13 | dunst & 14 | 15 | homer & 16 | 17 | bspc monitor -d I II III IV 18 | 19 | ./.fehbg 20 | 21 | # 22 | # Appearance 23 | # 24 | 25 | bspc config border_width 0 26 | bspc config window_gap 20 27 | 28 | bspc config normal_border_color "#928374" 29 | bspc config focused_border_color "#fbf1c7" 30 | bspc config presel_feedback_color "#928374" 31 | 32 | # 33 | # Behaviour 34 | # 35 | 36 | bspc config split_ratio 0.5 37 | bspc config borderless_monocle true 38 | bspc config gapless_monocle true 39 | bspc config focus_follows_pointer true 40 | 41 | # 42 | # Rules 43 | # 44 | 45 | bspc rule -a mplayer2 state=floating 46 | bspc rule -a URxvt state=pseudo_tiled 47 | bspc rule -a feh state=pseudo_tiled 48 | bspc rule -a Tk state=pseudo_tiled 49 | bspc rule -a st-256color state=pseudo_tiled 50 | -------------------------------------------------------------------------------- /bspwm/.config/bspwm/bspwmrc~: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sxhkd -c ~/.config/sxhkd/sxhkdrc.bspwm & 4 | 5 | /usr/lib64/polkit-gnome/polkit-gnome-authentication-agent-1 & 6 | 7 | bspc monitor -d I II III IV 8 | 9 | ./.fehbg 10 | 11 | # 12 | # Appearance 13 | # 14 | 15 | bspc config border_width 2 16 | bspc config window_gap 20 17 | 18 | bspc config normal_border_color "#928374" 19 | bspc config focused_border_color "#fbf1c7" 20 | bspc config presel_feedback_color "#928374" 21 | 22 | # 23 | # Behaviour 24 | # 25 | 26 | bspc config split_ratio 0.5 27 | bspc config borderless_monocle true 28 | bspc config gapless_monocle true 29 | bspc config focus_follows_pointer true 30 | 31 | # 32 | # Rules 33 | # 34 | 35 | bspc rule -a mplayer2 state=floating 36 | bspc rule -a URxvt state=pseudo_tiled 37 | bspc rule -a feh state=pseudo_tiled 38 | bspc rule -a Tk state=pseudo_tiled 39 | bspc rule -a st-256color state=pseudo_tiled 40 | 41 | #szyslak & 42 | 43 | homer & 44 | -------------------------------------------------------------------------------- /colourdefs: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bg="#383c4a" 4 | nf="#9e9e9b" 5 | sf="#dddddd" 6 | 7 | fnt="hack:size=9:antialias=true:hinting=true" 8 | -------------------------------------------------------------------------------- /config.h: -------------------------------------------------------------------------------- 1 | /* See LICENSE file for copyright and license details. */ 2 | 3 | /* appearance */ 4 | static const unsigned int borderpx = 2; /* border pixel of windows */ 5 | static const unsigned int snap = 32; /* snap pixel */ 6 | static const int showbar = 1; /* 0 means no bar */ 7 | static const int topbar = 1; /* 0 means bottom bar */ 8 | static const char *fonts[] = { "metis:size=8" }; 9 | static const char dmenufont[] = "metis:size=8"; 10 | static const char col_nfg[] = "#9e9e9b"; 11 | static const char col_nbg[] = "#222222"; 12 | static const char col_nbd[] = "#444444"; 13 | static const char col_sfg[] = "#d7cac2"; 14 | static const char col_sbg[] = "#222222"; 15 | static const char col_sbd[] = "#d7cac2"; 16 | static const char *colors[SchemeLast][3] = { 17 | /* fg bg border */ 18 | [SchemeNorm] = { col_nfg, col_nbg, col_nbd }, 19 | [SchemeSel] = { col_sfg, col_sbg, col_sbd }, 20 | }; 21 | 22 | /* tagging */ 23 | static const char *tags[] = { "1", "2", "3", "4" }; 24 | 25 | static const Rule rules[] = { 26 | /* xprop(1): 27 | * WM_CLASS(STRING) = instance, class 28 | * WM_NAME(STRING) = title 29 | */ 30 | /* class instance title tags mask isfloating monitor */ 31 | { "Gimp", NULL, NULL, 0, 0, -1 }, 32 | { "Firefox", NULL, NULL, 1 << 8, 0, -1 }, 33 | { "Xarchiver",NULL, NULL, 0, 1, -1 }, 34 | }; 35 | 36 | /* layout(s) */ 37 | static const float mfact = 0.70; /* factor of master area size [0.05..0.95] */ 38 | static const int nmaster = 1; /* number of clients in master area */ 39 | static const int resizehints = 0; /* 1 means respect size hints in tiled resizals */ 40 | 41 | static const Layout layouts[] = { 42 | /* symbol arrange function */ 43 | { "[+]", tile }, /* first entry is default */ 44 | { "[*]", NULL }, /* no layout function means floating behavior */ 45 | { "[M]", monocle }, 46 | }; 47 | 48 | /* key definitions */ 49 | #define MODKEY Mod4Mask 50 | #define TAGKEYS(KEY,TAG) \ 51 | { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ 52 | { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ 53 | { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ 54 | { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, 55 | 56 | /* helper for spawning shell commands in the pre dwm-5.0 fashion */ 57 | #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } 58 | 59 | /* commands */ 60 | static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ 61 | static const char *dmenucmd[] = { "dmenu_run", "-h", "17", "-fn", dmenufont, "-nb", col_nbg, "-nf", col_nfg, "-sb", col_sbg, "-sf", col_sfg, NULL }; 62 | static const char *termcmd[] = { "urxvt", NULL }; 63 | static const char *volup[] = { "libby", "+", NULL }; 64 | static const char *voldn[] = { "libby", "-", NULL }; 65 | static const char *cmusnxt[] = { "murphy", "+", NULL }; 66 | static const char *cmusprv[] = { "murphy", "-", NULL }; 67 | static const char *cmustgl[] = { "murphy", "=", NULL }; 68 | static const char *scrot[] = { "rubberband", NULL }; 69 | 70 | static Key keys[] = { 71 | /* modifier key function argument */ 72 | { MODKEY, XK_p, spawn, {.v = dmenucmd } }, 73 | { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, 74 | { MODKEY, XK_b, togglebar, {0} }, 75 | { MODKEY, XK_j, focusstack, {.i = +1 } }, 76 | { MODKEY, XK_k, focusstack, {.i = -1 } }, 77 | { MODKEY, XK_i, incnmaster, {.i = +1 } }, 78 | { MODKEY, XK_d, incnmaster, {.i = -1 } }, 79 | { MODKEY, XK_h, setmfact, {.f = -0.05} }, 80 | { MODKEY, XK_l, setmfact, {.f = +0.05} }, 81 | { MODKEY, XK_Return, zoom, {0} }, 82 | { MODKEY, XK_Tab, view, {0} }, 83 | { MODKEY|ShiftMask, XK_c, killclient, {0} }, 84 | { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, 85 | { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, 86 | { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, 87 | { MODKEY, XK_space, setlayout, {0} }, 88 | { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, 89 | { MODKEY, XK_0, view, {.ui = ~0 } }, 90 | { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, 91 | { MODKEY, XK_comma, focusmon, {.i = -1 } }, 92 | { MODKEY, XK_period, focusmon, {.i = +1 } }, 93 | { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, 94 | { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, 95 | TAGKEYS( XK_1, 0) 96 | TAGKEYS( XK_2, 1) 97 | TAGKEYS( XK_3, 2) 98 | TAGKEYS( XK_4, 3) 99 | { MODKEY|ShiftMask, XK_q, quit, {0} }, 100 | { MODKEY, XK_minus, spawn, {.v = cmusprv } }, 101 | { MODKEY, XK_BackSpace, spawn, {.v = cmustgl } }, 102 | { MODKEY, XK_equal, spawn, {.v = cmusnxt } }, 103 | { MODKEY|ShiftMask, XK_minus, spawn, {.v = voldn } }, 104 | { MODKEY|ShiftMask, XK_equal, spawn, {.v = volup } }, 105 | { MODKEY, XK_Print, spawn, {.v = scrot } }, 106 | { MODKEY|ShiftMask, XK_h, setcfact, {.f = +0.25} }, 107 | { MODKEY|ShiftMask, XK_l, setcfact, {.f = -0.25} }, 108 | { MODKEY|ShiftMask, XK_o, setcfact, {.f = 0.00} }, 109 | { MODKEY|ControlMask, XK_j, pushdown, {0} }, 110 | { MODKEY|ControlMask, XK_k, pushup, {0} }, 111 | }; 112 | 113 | /* button definitions */ 114 | /* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ 115 | static Button buttons[] = { 116 | /* click event mask button function argument */ 117 | { ClkLtSymbol, 0, Button1, setlayout, {0} }, 118 | { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, 119 | { ClkWinTitle, 0, Button2, zoom, {0} }, 120 | { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, 121 | { ClkClientWin, MODKEY, Button1, movemouse, {0} }, 122 | { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, 123 | { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, 124 | { ClkTagBar, 0, Button1, view, {0} }, 125 | { ClkTagBar, 0, Button3, toggleview, {0} }, 126 | { ClkTagBar, MODKEY, Button1, tag, {0} }, 127 | { ClkTagBar, MODKEY, Button3, toggletag, {0} }, 128 | }; 129 | 130 | -------------------------------------------------------------------------------- /dwmstart: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | xsetroot -solid "#383c4a" 4 | 5 | # bar info 6 | dwmstatus & 7 | 8 | while :; do 9 | dwm 2> ~/.dwm.log 10 | done 11 | -------------------------------------------------------------------------------- /ngrok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphsnkr/dotfiles/0da237564f6dee13ab21ec74a34a3eddc16e0bd9/ngrok -------------------------------------------------------------------------------- /openbox/.config/openbox/autostart: -------------------------------------------------------------------------------- 1 | bash ~/.mon_check 2 | 3 | xsetroot -solid "#cccccc" 4 | 5 | szyslak & 6 | -------------------------------------------------------------------------------- /openbox/.config/openbox/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | urxvt 7 | 8 | 9 | 10 | 11 | x-www-browser 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | obconf 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /openbox/.config/openbox/rc.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 10 7 | 20 8 | 9 | 10 | yes 11 | 13 | no 14 | 15 | yes 16 | 18 | no 19 | 20 | 200 21 | 23 | no 24 | 26 | 27 | 28 | Smart 29 | 30 |
yes
31 | 33 | Primary 34 | 37 | 1 38 | 43 |
44 | 45 | yellow 46 | 47 | 57 | yes 58 | yes 59 | 60 | Roboto 61 | 9 62 | 63 | Normal 64 | 65 | Normal 66 | 67 | 68 | 69 | Roboto 70 | 9 71 | 72 | Normal 73 | 74 | Normal 75 | 76 | 77 | 78 | Roboto 79 | 9 80 | 81 | Normal 82 | 83 | Normal 84 | 85 | 86 | 87 | Roboto 88 | 9 89 | 90 | Normal 91 | 92 | Normal 93 | 94 | 95 | 96 | Roboto 97 | 9 98 | 99 | Normal 100 | 101 | Normal 102 | 103 | 104 | 105 | Roboto 106 | 9 107 | 108 | Normal 109 | 110 | Normal 111 | 112 | 113 | 114 | 115 | 123 | 4 124 | 1 125 | 126 | 130 | 1 131 | 2 132 | 3 133 | 4 134 | 5 135 | 136 | 0 137 | 139 | 140 | 141 | yes 142 | Nonpixel 143 | 144 | Center 145 | 146 | 147 | 148 | 10 149 | 151 | 10 152 | 154 | 155 | 156 | 160 | 161 | 20 162 | 20 163 | 20 164 | 20 165 | 166 | 167 | TopLeft 168 | 169 | 0 170 | 0 171 | no 172 | Above 173 | 174 | Vertical 175 | 176 | no 177 | 300 178 | 179 | 300 180 | 181 | Middle 182 | 183 | 184 | 185 | C-g 186 | 187 | 188 | 189 | left 190 | no 191 | 192 | 193 | 194 | 195 | right 196 | no 197 | 198 | 199 | 200 | 201 | 1 202 | 203 | 204 | 205 | 206 | 2 207 | 208 | 209 | 210 | 211 | 3 212 | 213 | 214 | 215 | 216 | 4 217 | 218 | 219 | 220 | 221 | 5 222 | 223 | 224 | 225 | 226 | 1 227 | no 228 | no 229 | 230 | 231 | 232 | 233 | 2 234 | no 235 | no 236 | 237 | 238 | 239 | 240 | 3 241 | no 242 | no 243 | 244 | 245 | 246 | 247 | 4 248 | no 249 | no 250 | 251 | 252 | 253 | 254 | 5 255 | no 256 | no 257 | 258 | 259 | 260 | 261 | -20 262 | 0 263 | 264 | 265 | 266 | 267 | 20 268 | 0 269 | 270 | 271 | 272 | 273 | 0 274 | -20 275 | 276 | 277 | 278 | 279 | 0 280 | 20 281 | 282 | 283 | 284 | 285 | -20 286 | 287 | 288 | 289 | 290 | 20 291 | 292 | 293 | 294 | 295 | -20 296 | 297 | 298 | 299 | 300 | 20 301 | 302 | 303 | 304 | 305 | west 306 | 307 | 308 | 309 | 310 | east 311 | 312 | 313 | 314 | 315 | north 316 | 317 | 318 | 319 | 320 | south 321 | 322 | 323 | 324 | 325 | west 326 | 327 | 328 | 329 | 330 | east 331 | 332 | 333 | 334 | 335 | north 336 | 337 | 338 | 339 | 340 | south 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | client-menu 370 | 371 | 372 | 373 | 374 | urxvt 375 | 376 | 377 | 378 | 379 | dmenu_run -nb '#000000' -nf '#ffffff' -sb '#e12fd0' -sf '#000000' -fn "-*-terminus-*-*-*-*-12-*-*-*-*-*-*-*" 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | scrot -s 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | yes 414 | yes 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | right 426 | 427 | 428 | 429 | 430 | left 431 | 432 | 433 | 434 | 435 | up 436 | 437 | 438 | 439 | 440 | down 441 | 442 | 443 | 444 | 445 | 446 | 447 | scrot 448 | 449 | 450 | 451 | 452 | amixer set Master toggle 453 | 454 | 455 | 456 | 457 | amixer set Master 3dB- unmute 458 | 459 | 460 | 461 | 462 | amixer set Master 3dB+ unmute 463 | 464 | 465 | 466 | 467 | 1 468 | 469 | 500 470 | 471 | 0 472 | 475 | false 476 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | previous 505 | 506 | 507 | 508 | 509 | next 510 | 511 | 512 | 513 | 514 | previous 515 | 516 | 517 | 518 | 519 | next 520 | 521 | 522 | 523 | 524 | previous 525 | 526 | 527 | 528 | 529 | next 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | no 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | yes 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | client-menu 577 | 578 | 579 | 580 | 581 | 582 | 583 | top 584 | 585 | 586 | 587 | 588 | 589 | 590 | left 591 | 592 | 593 | 594 | 595 | 596 | 597 | right 598 | 599 | 600 | 601 | 602 | 603 | 604 | bottom 605 | 606 | 607 | 608 | 609 | 610 | 611 | client-menu 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | client-menu 646 | 647 | 648 | 649 | 650 | 651 | 652 | client-menu 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | vertical 706 | 707 | 708 | 709 | 710 | horizontal 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | previous 728 | 729 | 730 | 731 | 732 | next 733 | 734 | 735 | 736 | 737 | previous 738 | 739 | 740 | 741 | 742 | next 743 | 744 | 745 | 746 | 747 | previous 748 | 749 | 750 | 751 | 752 | next 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | client-list-combined-menu 769 | 770 | 771 | 772 | 773 | root-menu 774 | 775 | 776 | 777 | 778 | 779 | 780 | previous 781 | 782 | 783 | 784 | 785 | next 786 | 787 | 788 | 789 | 790 | previous 791 | 792 | 793 | 794 | 795 | next 796 | 797 | 798 | 799 | 800 | 801 | 803 | 804 | 805 | /var/lib/openbox/debian-menu.xml 806 | menu.xml 807 | 200 808 | 810 | no 811 | 812 | 100 813 | 817 | 400 818 | 822 | yes 823 | 824 | yes 825 | 826 | 827 | 828 | 922 | 923 | 924 | no 925 | 926 | 927 |
928 | -------------------------------------------------------------------------------- /radio: -------------------------------------------------------------------------------- 1 | stop 2 | groovesalad http://somafm.com/groovesalad.pls 3 | indiepoprocks http://somafm.com/indiepop.pls 4 | dronezone http://somafm.com/dronezone.pls 5 | spacestationsoma http://somafm.com/spacestation.pls 6 | lush http://somafm.com/lush.pls 7 | secretagent http://somafm.com/secretagent.pls 8 | underground80s http://somafm.com/u80s.pls 9 | deepspaceone http://somafm.com/deepspaceone.pls 10 | leftcoat70s http://somafm.com/seventies.pls 11 | beatblender http://somafm.com/beatblender.pls 12 | folkforward http://somafm.com/folkfwd.pls 13 | suburbsofgoa http://somafm.com/suburbsofgoa.pls 14 | thetrip http://somafm.com/thetrip.pls 15 | sonicuniverse http://somafm.com/sonicuniverse.pls 16 | bootliquor http://somafm.com/bootliquor.pls 17 | poptron http://somafm.com/poptron.pls 18 | illinoisstreetlounge http://somafm.com/illstreet.pls 19 | dkfm http://listen.radionomy.com/dkfmshoegazeradio.m3u 20 | megatoncafe http://us2.internet-radio.com:8443/ 21 | 2f30 http://radio.2f30.org:8000/live.mp3 22 | -------------------------------------------------------------------------------- /sxhkd/.config/sxhkd/sxhkdrc: -------------------------------------------------------------------------------- 1 | # 2 | # sxhkdrc 3 | # 4 | 5 | # kill X 6 | super + shift + e 7 | killx 8 | 9 | # launch progs 10 | super + {Return,d,r} 11 | {st,~/bin/dmenu_wrapper,~/bin/razz} 12 | 13 | # make sxhkd reload its configuration files: 14 | super + Escape 15 | pkill -USR1 -x sxhkd 16 | 17 | # take a screenshot 18 | super + Print 19 | ~/bin/rubberband 20 | 21 | super + shift + Print 22 | ~/bin/rubberband up 23 | 24 | # cmus control 25 | super + {equal,minus,BackSpace} 26 | ~/bin/murphy {+,-,=} 27 | 28 | # vol control 29 | super + shift + {equal,minus} 30 | ~/bin/libby {+,-} 31 | 32 | # brightness control 33 | XF86MonBrightness{Up,Down} 34 | xbacklight {+5,-5} 35 | 36 | # kill active window 37 | super + shift + q 38 | killw $(pfw) 39 | 40 | # move windows around 41 | super + {h,j,k,l} 42 | wmv {-40 0, 0 40, 0 -40, 40 0} $(pfw) 43 | 44 | # snap to corners 45 | super + {y,u,b,n,g,c,m,z,x} 46 | ~/bin/wmu/snaps.sh {tl,tr,bl,br,md,mm,mx,vx,hx} $(pfw) 47 | 48 | # resize windows 49 | super + shift + {h,j,k,l} 50 | wrs {-40 0, 0 40, 0 -40, 40 0} $(pfw) 51 | 52 | # cycle windows 53 | super + Tab 54 | ~/bin/wmu/focus.sh next 55 | 56 | # add window to group 57 | super + shift + {1,2,3,4} 58 | ~/bin/wmu/grump.sh -d all; \ 59 | ~/bin/wmu/grump.sh -a {1,2,3,4} 60 | 61 | # toggle group visibility 62 | super + {1,2,3,4} 63 | ~/bin/wmu/grump.sh -t {1,2,3,4} 64 | 65 | # remove window from all groups 66 | super + slash 67 | ~/bin/wmu/grump.sh -d all 68 | 69 | # tile ala dwm, arg is %screenwidth of master 70 | super + alt + {1,2,3,4,5,6,7,8,9} 71 | ~/bin/wmu/atile.sh {10,20,30,40,50,60,70,80,90} 72 | 73 | # nyntyl binds 74 | alt + {h,j,k,l,g,y,u,b,n} 75 | ~/bin/wmu/nyntyl.sh th {ml,bm,tm,mr,mm,tl,tr,bl,br} 76 | 77 | alt + shift + {h,j,k,l} 78 | ~/bin/wmu/nyntyl.sh rs {h,j,k,l} 79 | -------------------------------------------------------------------------------- /sxhkd/.config/sxhkd/sxhkdrc.bspwm: -------------------------------------------------------------------------------- 1 | # 2 | # wm independent hotkeys 3 | # 4 | 5 | # terminal emulator 6 | super + Return 7 | urxvt 8 | 9 | # bar popup thing 10 | super + p 11 | ~/bin/emmett 12 | 13 | # program launcher 14 | super + d 15 | ~/bin/dmenu_wrapper 16 | 17 | # radio 18 | super + r 19 | ~/bin/razz 20 | 21 | # make sxhkd reload its configuration files: 22 | super + Escape 23 | pkill -USR1 -x sxhkd 24 | 25 | # take a screenshot 26 | super + Print 27 | ~/bin/rubberband 28 | 29 | # take a shot of focused window 30 | super + shift + Print 31 | ~/bin/rubberband up 32 | 33 | # music control 34 | super + {minus,BackSpace,equal} 35 | ~/bin/murphy {-,=,+} 36 | 37 | # vol control 38 | XF86Audio{LowerVolume,RaiseVolume,Mute} 39 | ~/bin/libby {-,+,!} 40 | 41 | # brightness control 42 | XF86MonBrightness{Down,Up} 43 | xbacklight {-5,+5} 44 | 45 | 46 | # bspwm hotkeys 47 | # 48 | 49 | # quit bspwm normally 50 | super + alt + Escape 51 | bspc quit 52 | 53 | # close and kill 54 | super + {_,shift + }q 55 | bspc node -{c,k} 56 | 57 | # alternate between the tiled and monocle layout 58 | super + m 59 | bspc desktop -l next 60 | 61 | # swap the current node and the biggest node 62 | super + g 63 | bspc node -s biggest 64 | 65 | # 66 | # state/flags 67 | # 68 | 69 | # set the window state 70 | super + {t,shift + t,s,f} 71 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} 72 | 73 | # set the node flags 74 | super + ctrl + {x,y,z} 75 | bspc node -g {locked,sticky,private} 76 | 77 | # 78 | # focus/swap 79 | # 80 | 81 | # focus the node in the given direction 82 | super + {_,shift + }{h,j,k,l} 83 | bspc node -{f,s} {west,south,north,east} 84 | 85 | # focus the next/previous desktop 86 | super + bracket{left,right} 87 | bspc desktop -f {prev,next} 88 | 89 | # focus or send to the given desktop 90 | super + {_,shift + }{1-9,0} 91 | bspc {desktop -f,node -d} '^{1-9,10}' 92 | 93 | # 94 | # preselect 95 | # 96 | 97 | # preselect the direction 98 | super + ctrl + {h,j,k,l} 99 | bspc node -p {west,south,north,east} 100 | 101 | # preselect the ratio 102 | super + ctrl + {1-9} 103 | bspc node -o 0.{1-9} 104 | 105 | # cancel the preselection for the focused node 106 | super + ctrl + space 107 | bspc node -p cancel 108 | 109 | # cancel the preselection for the focused desktop 110 | super + ctrl + shift + space 111 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel 112 | 113 | # 114 | # move/resize 115 | # 116 | 117 | # expand/contract bottom and right edge of windows (TL anchor) 118 | alt + shift + {h,j,k,l} 119 | bspc node -z {right -20 0,bottom 0 20,bottom 0 -20,right 20 0} 120 | 121 | # move a floating window 122 | alt + {h,j,k,l} 123 | bspc node -v {-20 0,0 20,0 -20,20 0} 124 | 125 | # venam mode 126 | alt + space 127 | terrapin mm 128 | 129 | # adjust gap size 130 | alt + {minus,equal} 131 | bspc config window_gap $((`bspc config window_gap` {-,+} 20)) 132 | -------------------------------------------------------------------------------- /sxhkd/.config/sxhkd/sxhkdrc.bspwm~: -------------------------------------------------------------------------------- 1 | # 2 | # wm independent hotkeys 3 | # 4 | 5 | # terminal emulator 6 | super + Return 7 | st 8 | 9 | # program launcher 10 | super + space 11 | ~/bin/dmenu_wrapper 12 | 13 | # make sxhkd reload its configuration files: 14 | super + Escape 15 | pkill -USR1 -x sxhkd 16 | 17 | # take a screenshot 18 | super + Print 19 | ~/bin/rubberband 20 | 21 | # take a shot of focused window 22 | super + shift + Print 23 | ~/bin/rubberband up 24 | 25 | # music control 26 | super + {minus,BackSpace,equal} 27 | ~/bin/murphy {-,=,+} 28 | 29 | # vol control 30 | super + shift + {minus,equal} 31 | ~/bin/libby {-,+} 32 | 33 | # brightness control 34 | XF86MonBrightness{Down,Up} 35 | xbacklight {-5,+5} 36 | 37 | 38 | # bspwm hotkeys 39 | # 40 | 41 | # quit bspwm normally 42 | super + alt + Escape 43 | bspc quit 44 | 45 | # close and kill 46 | super + {_,shift + }w 47 | bspc node -{c,k} 48 | 49 | # alternate between the tiled and monocle layout 50 | super + m 51 | bspc desktop -l next 52 | 53 | # swap the current node and the biggest node 54 | super + g 55 | bspc node -s biggest 56 | 57 | # 58 | # state/flags 59 | # 60 | 61 | # set the window state 62 | super + {t,shift + t,s,f} 63 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} 64 | 65 | # set the node flags 66 | super + ctrl + {x,y,z} 67 | bspc node -g {locked,sticky,private} 68 | 69 | # 70 | # focus/swap 71 | # 72 | 73 | # focus the node in the given direction 74 | super + {_,shift + }{h,j,k,l} 75 | bspc node -{f,s} {west,south,north,east} 76 | 77 | # focus the next/previous desktop 78 | super + bracket{left,right} 79 | bspc desktop -f {prev,next} 80 | 81 | # focus or send to the given desktop 82 | super + {_,shift + }{1-9,0} 83 | bspc {desktop -f,node -d} '^{1-9,10}' 84 | 85 | # 86 | # preselect 87 | # 88 | 89 | # preselect the direction 90 | super + ctrl + {h,j,k,l} 91 | bspc node -p {west,south,north,east} 92 | 93 | # preselect the ratio 94 | super + ctrl + {1-9} 95 | bspc node -o 0.{1-9} 96 | 97 | # cancel the preselection for the focused node 98 | super + ctrl + space 99 | bspc node -p cancel 100 | 101 | # cancel the preselection for the focused desktop 102 | super + ctrl + shift + space 103 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel 104 | 105 | # 106 | # move/resize 107 | # 108 | 109 | # expand/contract bottom and right edge of windows (TL anchor) 110 | alt + shift + {h,j,k,l} 111 | bspc node -z {right -20 0,bottom 0 20,bottom 0 -20,right 20 0} 112 | 113 | # move a floating window 114 | alt + {h,j,k,l} 115 | bspc node -v {-20 0,0 20,0 -20,20 0} 116 | 117 | # venam mode 118 | alt + space 119 | terrapin mm 120 | 121 | # adjust gap size 122 | alt + {minus,equal} 123 | bspc config window_gap $((`bspc config window_gap` {-,+} 20)) 124 | -------------------------------------------------------------------------------- /sxhkd/.config/sxhkd/sxhkdrc~: -------------------------------------------------------------------------------- 1 | # 2 | # sxhkdrc 3 | # 4 | 5 | # kill X 6 | super + shift + e 7 | killx 8 | 9 | # launch progs 10 | super + {Return,w,r} 11 | {st,dmenu_wrapper,razz} 12 | 13 | # make sxhkd reload its configuration files: 14 | super + Escape 15 | pkill -USR1 -x sxhkd 16 | 17 | # take a screenshot 18 | super + Print 19 | rubberband 20 | 21 | super + shift + Print 22 | rubberband up 23 | 24 | # cmus control 25 | super + {equal,minus,BackSpace} 26 | murphy {+,-,=} 27 | 28 | # vol control 29 | super + shift + {equal,minus} 30 | libby {+,-} 31 | 32 | # brightness control 33 | XF86MonBrightness{Up,Down} 34 | xbacklight {+5,-5} 35 | 36 | # kill active window 37 | super + shift + q 38 | killw $(pfw) 39 | 40 | # move windows around 41 | super + {h,j,k,l} 42 | wmv {-40 0, 0 40, 0 -40, 40 0} $(pfw) 43 | 44 | # snap to corners 45 | super + {y,u,b,n,g,c,m,z,x} 46 | snaps.sh {tl,tr,bl,br,md,mm,mx,vx,hx} $(pfw) 47 | 48 | # resize windows 49 | super + shift + {h,j,k,l} 50 | wrs {-40 0, 0 40, 0 -40, 40 0} $(pfw) 51 | 52 | # cycle windows 53 | super + Tab 54 | focus.sh next 55 | 56 | # add window to group 57 | super + shift + {1,2,3,4} 58 | grump.sh -d all; \ 59 | grump.sh -a {1,2,3,4} 60 | 61 | # toggle group visibility 62 | super + {1,2,3,4} 63 | grump.sh -t {1,2,3,4} 64 | 65 | # remove window from all groups 66 | super + slash 67 | grump.sh -d all 68 | 69 | # tile ala dwm, arg is %screenwidth of master 70 | super + alt + {1,2,3,4,5,6,7,8,9} 71 | atile.sh {10,20,30,40,50,60,70,80,90} 72 | 73 | # nyntyl binds 74 | alt + {h,j,k,l,g,y,u,b,n} 75 | nyntyl.sh th {ml,bm,tm,mr,mm,tl,tr,bl,br} 76 | 77 | alt + shift + {h,j,k,l} 78 | nyntyl.sh rs {h,j,k,l} 79 | -------------------------------------------------------------------------------- /vim/.vimrc: -------------------------------------------------------------------------------- 1 | colorscheme default 2 | set t_Co=16 " limit vim to 16 colours 3 | 4 | syntax enable " enable syntax highlighting 5 | 6 | set tabstop=4 " number of visual spaces per TAB 7 | set shiftwidth=4 8 | set softtabstop=4 " number of spaces in tab when editing 9 | "set expandtab " tabs = spaces 10 | set smarttab 11 | set autoindent 12 | 13 | set number " enable line numbers 14 | set showcmd " show command in statusline 15 | 16 | filetype indent on " load filetype indent files 17 | set wildmenu " enable visual autocomplete in commands 18 | set showmatch " highlight matching breackets etc 19 | 20 | set incsearch " search during entry 21 | set hlsearch " highlight search matches 22 | 23 | set lazyredraw " stop all the redrawin' 24 | 25 | " move vertically by wrapped line 26 | nnoremap j gj 27 | nnoremap k gk 28 | 29 | let g:is_posix = 1 " fix non-POSIX syntax highlighting for dash 30 | -------------------------------------------------------------------------------- /weechat/.weechat/alias.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- alias.conf 3 | # 4 | 5 | [cmd] 6 | AAWAY = "allserv /away" 7 | AME = "allchan /me" 8 | AMSG = "allchan /msg *" 9 | ANICK = "allserv /nick" 10 | BEEP = "print -beep" 11 | BYE = "quit" 12 | C = "buffer clear" 13 | CHAT = "dcc chat" 14 | CL = "buffer clear" 15 | CLOSE = "buffer close" 16 | EXIT = "quit" 17 | IG = "ignore" 18 | J = "join" 19 | K = "kick" 20 | KB = "kickban" 21 | LEAVE = "part" 22 | M = "msg" 23 | MSGBUF = "command -buffer $1 * /input send $2-" 24 | MUB = "unban *" 25 | N = "names" 26 | Q = "query" 27 | REDRAW = "window refresh" 28 | SAY = "msg *" 29 | SIGNOFF = "quit" 30 | T = "topic" 31 | UB = "unban" 32 | UMODE = "mode $nick" 33 | V = "command core version" 34 | W = "who" 35 | WC = "window merge" 36 | WI = "whois" 37 | WII = "whois $1 $1" 38 | WW = "whowas" 39 | 40 | [completion] 41 | MSGBUF = "%(buffers_plugins_names)" 42 | -------------------------------------------------------------------------------- /weechat/.weechat/buffers.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- buffers.conf 3 | # 4 | 5 | [color] 6 | current_bg = default 7 | current_fg = yellow 8 | default_bg = default 9 | default_fg = gray 10 | hotlist_highlight_bg = default 11 | hotlist_highlight_fg = magenta 12 | hotlist_low_bg = default 13 | hotlist_low_fg = white 14 | hotlist_message_bg = default 15 | hotlist_message_fg = black 16 | hotlist_private_bg = default 17 | hotlist_private_fg = lightgreen 18 | none_channel_bg = default 19 | none_channel_fg = default 20 | number = gray 21 | number_char = lightgreen 22 | prefix_bufname = default 23 | queries_default_bg = default 24 | queries_default_fg = default 25 | queries_highlight_bg = default 26 | queries_highlight_fg = default 27 | queries_message_bg = default 28 | queries_message_fg = default 29 | suffix_bufname = default 30 | whitelist_default_bg = default 31 | whitelist_default_fg = default 32 | whitelist_highlight_bg = default 33 | whitelist_highlight_fg = default 34 | whitelist_low_bg = default 35 | whitelist_low_fg = default 36 | whitelist_message_bg = default 37 | whitelist_message_fg = default 38 | whitelist_private_bg = default 39 | whitelist_private_fg = default 40 | 41 | [look] 42 | core_to_front = off 43 | detach = 0 44 | detach_buffer_immediately = "" 45 | detach_buffer_immediately_level = 2 46 | detach_display_window_number = off 47 | detach_displayed_buffers = on 48 | detach_free_content = off 49 | detach_query = off 50 | hide_merged_buffers = none 51 | hotlist_counter = off 52 | immune_detach_buffers = "" 53 | indenting = off 54 | indenting_amount = 2 55 | indenting_number = on 56 | jump_prev_next_visited_buffer = off 57 | mark_inactive = off 58 | mouse_move_buffer = on 59 | mouse_wheel = on 60 | name_crop_suffix = "+" 61 | name_size_max = 0 62 | number_char = "." 63 | prefix = off 64 | prefix_bufname = "" 65 | prefix_empty = on 66 | prefix_for_query = "" 67 | short_names = on 68 | show_lag = off 69 | show_number = on 70 | sort = number 71 | suffix_bufname = "" 72 | toggle_bar = on 73 | whitelist_buffers = "" 74 | -------------------------------------------------------------------------------- /weechat/.weechat/charset.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- charset.conf 3 | # 4 | 5 | [default] 6 | decode = "iso-8859-1" 7 | encode = "" 8 | 9 | [decode] 10 | 11 | [encode] 12 | -------------------------------------------------------------------------------- /weechat/.weechat/exec.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- exec.conf 3 | # 4 | 5 | [command] 6 | default_options = "" 7 | purge_delay = 0 8 | 9 | [color] 10 | flag_finished = lightred 11 | flag_running = lightgreen 12 | -------------------------------------------------------------------------------- /weechat/.weechat/irc.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- irc.conf 3 | # 4 | 5 | [look] 6 | buffer_open_before_autojoin = on 7 | buffer_open_before_join = off 8 | buffer_switch_autojoin = on 9 | buffer_switch_join = on 10 | color_nicks_in_names = off 11 | color_nicks_in_nicklist = off 12 | color_nicks_in_server_messages = on 13 | color_pv_nick_like_channel = on 14 | ctcp_time_format = "%a, %d %b %Y %T %z" 15 | display_away = local 16 | display_ctcp_blocked = on 17 | display_ctcp_reply = on 18 | display_ctcp_unknown = on 19 | display_host_join = on 20 | display_host_join_local = on 21 | display_host_quit = on 22 | display_join_message = "329,332,333,366" 23 | display_old_topic = on 24 | display_pv_away_once = on 25 | display_pv_back = on 26 | highlight_channel = "$nick" 27 | highlight_pv = "$nick" 28 | highlight_server = "$nick" 29 | highlight_tags_restrict = "irc_privmsg,irc_notice" 30 | item_channel_modes_hide_args = "k" 31 | item_display_server = buffer_plugin 32 | item_nick_modes = on 33 | item_nick_prefix = on 34 | join_auto_add_chantype = off 35 | msgbuffer_fallback = current 36 | new_channel_position = none 37 | new_pv_position = none 38 | nick_completion_smart = speakers 39 | nick_mode = prefix 40 | nick_mode_empty = off 41 | nicks_hide_password = "nickserv" 42 | notice_as_pv = auto 43 | notice_welcome_redirect = on 44 | notice_welcome_tags = "" 45 | notify_tags_ison = "notify_message" 46 | notify_tags_whois = "notify_message" 47 | part_closes_buffer = off 48 | pv_buffer = independent 49 | pv_tags = "notify_private" 50 | raw_messages = 256 51 | server_buffer = merge_with_core 52 | smart_filter = on 53 | smart_filter_delay = 5 54 | smart_filter_join = on 55 | smart_filter_join_unmask = 30 56 | smart_filter_mode = "+" 57 | smart_filter_nick = on 58 | smart_filter_quit = on 59 | temporary_servers = off 60 | topic_strip_colors = off 61 | 62 | [color] 63 | input_nick = lightcyan 64 | item_channel_modes = default 65 | item_lag_counting = default 66 | item_lag_finished = yellow 67 | item_nick_modes = default 68 | message_join = green 69 | message_quit = red 70 | mirc_remap = "1,-1:darkgray" 71 | nick_prefixes = "y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue" 72 | notice = green 73 | reason_quit = default 74 | topic_current = default 75 | topic_new = white 76 | topic_old = default 77 | 78 | [network] 79 | autoreconnect_delay_growing = 2 80 | autoreconnect_delay_max = 600 81 | ban_mask_default = "*!$ident@$host" 82 | channel_encode = off 83 | colors_receive = on 84 | colors_send = on 85 | lag_check = 60 86 | lag_max = 1800 87 | lag_min_show = 500 88 | lag_reconnect = 0 89 | lag_refresh_interval = 1 90 | notify_check_ison = 1 91 | notify_check_whois = 5 92 | sasl_fail_unavailable = on 93 | send_unknown_commands = off 94 | whois_double_nick = off 95 | 96 | [msgbuffer] 97 | 98 | [ctcp] 99 | 100 | [ignore] 101 | 102 | [server_default] 103 | addresses = "" 104 | anti_flood_prio_high = 2 105 | anti_flood_prio_low = 2 106 | autoconnect = off 107 | autojoin = "" 108 | autoreconnect = on 109 | autoreconnect_delay = 10 110 | autorejoin = off 111 | autorejoin_delay = 30 112 | away_check = 0 113 | away_check_max_nicks = 25 114 | capabilities = "" 115 | command = "" 116 | command_delay = 0 117 | connection_timeout = 60 118 | ipv6 = on 119 | local_hostname = "" 120 | msg_kick = "" 121 | msg_part = "WeeChat ${info:version}" 122 | msg_quit = "WeeChat ${info:version}" 123 | nicks = "lemons,lemons1,lemons2,lemons3,lemons4" 124 | nicks_alternate = on 125 | notify = "" 126 | password = "" 127 | proxy = "" 128 | realname = "" 129 | sasl_fail = continue 130 | sasl_key = "" 131 | sasl_mechanism = plain 132 | sasl_password = "" 133 | sasl_timeout = 15 134 | sasl_username = "" 135 | ssl = off 136 | ssl_cert = "" 137 | ssl_dhkey_size = 2048 138 | ssl_fingerprint = "" 139 | ssl_priorities = "NORMAL:-VERS-SSL3.0" 140 | ssl_verify = on 141 | username = "lemons" 142 | 143 | [server] 144 | freenode.addresses = "chat.freenode.net" 145 | freenode.proxy 146 | freenode.ipv6 147 | freenode.ssl 148 | freenode.ssl_cert 149 | freenode.ssl_priorities 150 | freenode.ssl_dhkey_size 151 | freenode.ssl_fingerprint 152 | freenode.ssl_verify 153 | freenode.password 154 | freenode.capabilities 155 | freenode.sasl_mechanism 156 | freenode.sasl_username 157 | freenode.sasl_password 158 | freenode.sasl_key 159 | freenode.sasl_timeout 160 | freenode.sasl_fail 161 | freenode.autoconnect = on 162 | freenode.autoreconnect 163 | freenode.autoreconnect_delay 164 | freenode.nicks = "spinks,elspinks,spinks_" 165 | freenode.nicks_alternate 166 | freenode.username 167 | freenode.realname 168 | freenode.local_hostname 169 | freenode.command 170 | freenode.command_delay 171 | freenode.autojoin = "#solus,#solus-chat,#linuxvoice" 172 | freenode.autorejoin 173 | freenode.autorejoin_delay 174 | freenode.connection_timeout 175 | freenode.anti_flood_prio_high 176 | freenode.anti_flood_prio_low 177 | freenode.away_check 178 | freenode.away_check_max_nicks 179 | freenode.msg_kick 180 | freenode.msg_part 181 | freenode.msg_quit 182 | freenode.notify 183 | dftba.addresses = "irc.dftba.net" 184 | dftba.proxy 185 | dftba.ipv6 186 | dftba.ssl 187 | dftba.ssl_cert 188 | dftba.ssl_priorities 189 | dftba.ssl_dhkey_size 190 | dftba.ssl_fingerprint 191 | dftba.ssl_verify 192 | dftba.password 193 | dftba.capabilities 194 | dftba.sasl_mechanism 195 | dftba.sasl_username 196 | dftba.sasl_password 197 | dftba.sasl_key 198 | dftba.sasl_timeout 199 | dftba.sasl_fail 200 | dftba.autoconnect = on 201 | dftba.autoreconnect 202 | dftba.autoreconnect_delay 203 | dftba.nicks = "spinks,elspinks,spinks_" 204 | dftba.nicks_alternate 205 | dftba.username 206 | dftba.realname 207 | dftba.local_hostname 208 | dftba.command 209 | dftba.command_delay 210 | dftba.autojoin = "#YourPants" 211 | dftba.autorejoin 212 | dftba.autorejoin_delay 213 | dftba.connection_timeout 214 | dftba.anti_flood_prio_high 215 | dftba.anti_flood_prio_low 216 | dftba.away_check 217 | dftba.away_check_max_nicks 218 | dftba.msg_kick 219 | dftba.msg_part 220 | dftba.msg_quit 221 | dftba.notify 222 | unix.addresses = "unix.chat" 223 | unix.proxy 224 | unix.ipv6 225 | unix.ssl 226 | unix.ssl_cert 227 | unix.ssl_priorities 228 | unix.ssl_dhkey_size 229 | unix.ssl_fingerprint 230 | unix.ssl_verify 231 | unix.password 232 | unix.capabilities 233 | unix.sasl_mechanism 234 | unix.sasl_username 235 | unix.sasl_password 236 | unix.sasl_key 237 | unix.sasl_timeout 238 | unix.sasl_fail 239 | unix.autoconnect = on 240 | unix.autoreconnect 241 | unix.autoreconnect_delay 242 | unix.nicks = "lemons,lemons__,lmns" 243 | unix.nicks_alternate 244 | unix.username 245 | unix.realname 246 | unix.local_hostname 247 | unix.command = "/msg nickserv identify r1c3r0n1" 248 | unix.command_delay 249 | unix.autojoin = "#unix" 250 | unix.autorejoin 251 | unix.autorejoin_delay 252 | unix.connection_timeout 253 | unix.anti_flood_prio_high 254 | unix.anti_flood_prio_low 255 | unix.away_check 256 | unix.away_check_max_nicks 257 | unix.msg_kick 258 | unix.msg_part 259 | unix.msg_quit 260 | unix.notify 261 | -------------------------------------------------------------------------------- /weechat/.weechat/iset.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- iset.conf 3 | # 4 | 5 | [color] 6 | bg_selected = gray 7 | help_default_value = green 8 | help_option_name = white 9 | help_text = default 10 | option = default 11 | option_selected = white 12 | type = brown 13 | type_selected = yellow 14 | value = cyan 15 | value_diff = magenta 16 | value_diff_selected = lightmagenta 17 | value_selected = lightcyan 18 | value_undef = green 19 | value_undef_selected = lightgreen 20 | 21 | [help] 22 | show_help_bar = on 23 | show_help_extra_info = on 24 | show_plugin_description = off 25 | 26 | [look] 27 | scroll_horiz = 10 28 | show_current_line = on 29 | use_mute = off 30 | value_search_char = "=" 31 | -------------------------------------------------------------------------------- /weechat/.weechat/logger.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- logger.conf 3 | # 4 | 5 | [look] 6 | backlog = 20 7 | 8 | [color] 9 | backlog_end = default 10 | backlog_line = default 11 | 12 | [file] 13 | auto_log = on 14 | flush_delay = 120 15 | info_lines = off 16 | mask = "$plugin.$name.weechatlog" 17 | name_lower_case = on 18 | nick_prefix = "" 19 | nick_suffix = "" 20 | path = "%h/logs/" 21 | replacement_char = "_" 22 | time_format = "%Y-%m-%d %H:%M:%S" 23 | 24 | [level] 25 | 26 | [mask] 27 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/core.weechat.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:41:58 Plugins loaded: alias, charset, exec, fifo, irc, logger, lua, perl, python, relay, ruby, script, tcl, trigger, xfer 2 | 2016-12-29 11:42:56 irc: server freenode added 3 | 2016-12-29 11:43:48 Option changed: irc.server.freenode.nicks = "spinks,elspinks,spinks_" (default if null: "lemons,lemons1,lemons2,lemons3,lemons4") 4 | 2016-12-29 11:44:05 Option changed: irc.server.freenode.autoconnect = on (default if null: off) 5 | 2016-12-29 11:44:51 Option changed: irc.server.freenode.autojoin = "#solus,#solus-chat,#linuxvoice" (default if null: "") 6 | 2016-12-29 11:45:31 script: downloading list of scripts... 7 | 2016-12-29 11:45:32 script: 328 scripts for WeeChat 1.6 8 | 2016-12-29 11:45:32 perl: loading script "/home/lemons/dotfiles/weechat/.weechat/perl/buffers.pl" 9 | 2016-12-29 11:45:32 perl: registered script "buffers", version 5.4 (Sidebar with list of buffers) 10 | 2016-12-29 11:46:17 irc: server dftba added 11 | 2016-12-29 11:47:04 Option changed: irc.server.dftba.nicks = "spinks,elspinks,spinks_" (default if null: "lemons,lemons1,lemons2,lemons3,lemons4") 12 | 2016-12-29 11:47:26 Option changed: irc.server.dftba.autoconnect = on (default if null: off) 13 | 2016-12-29 11:48:06 Option changed: irc.server.dftba.autojoin = "#YourPants" (default if null: "") 14 | 2016-12-29 11:48:16 irc: server unix added 15 | 2016-12-29 11:48:59 Option changed: irc.server.unix.nicks = "lemons,lemons__,lmns" (default if null: "lemons,lemons1,lemons2,lemons3,lemons4") 16 | 2016-12-29 11:50:54 Option changed: irc.server.unix.command = "/msg nickserv identify r1c3r0n1" (default if null: "") 17 | 2016-12-29 11:51:13 perl scripts loaded: buffers 18 | 2016-12-29 11:51:13 script: 328 scripts for WeeChat 1.6 19 | 2016-12-29 11:51:13 Plugins loaded: alias, charset, exec, fifo, irc, logger, lua, perl, python, relay, ruby, script, tcl, trigger, xfer 20 | 2016-12-29 11:52:43 Option changed: irc.server.unix.autoconnect = on (default if null: off) 21 | 2016-12-29 11:52:54 Option changed: irc.server.unix.autojoin = "#unix" (default if null: "") 22 | 2016-12-29 11:52:59 perl scripts loaded: buffers 23 | 2016-12-29 11:52:59 script: 328 scripts for WeeChat 1.6 24 | 2016-12-29 11:52:59 Plugins loaded: alias, charset, exec, fifo, irc, logger, lua, perl, python, relay, ruby, script, tcl, trigger, xfer 25 | 2016-12-29 11:53:29 !!! Error: unknown command "/iset" (type /help for help) 26 | 2016-12-29 11:53:37 perl: loading script "/home/lemons/dotfiles/weechat/.weechat/perl/iset.pl" 27 | 2016-12-29 11:53:37 perl: registered script "iset", version 4.2 (Interactive Set for configuration options) 28 | 2016-12-29 11:54:03 Option changed: buffers.color.current_bg = default (default: red) 29 | 2016-12-29 11:54:25 Option changed: buffers.color.current_fg = default (default: lightcyan) 30 | 2016-12-29 11:54:44 Option changed: buffers.color.current_fg = black (default: lightcyan) 31 | 2016-12-29 11:54:54 Option changed: buffers.color.current_fg = yellow (default: lightcyan) 32 | 2016-12-29 11:56:26 Option changed: buffers.color.default_fg = gray (default: default) 33 | 2016-12-29 11:58:16 Option changed: buffers.color.number = gray (default: lightgreen) 34 | 2016-12-29 11:59:36 Option changed: buffers.color.hotlist_message_fg = black (default: yellow) 35 | 2016-12-29 12:01:13 Option changed: iset.color.bg_selected = default (default: red) 36 | 2016-12-29 12:01:23 Option changed: iset.color.bg_selected = gray (default: red) 37 | 2016-12-29 12:01:29 !!! Error: failed to set option "iset.color.bg_selected" 38 | 2016-12-29 12:01:34 !!! Error: failed to set option "iset.color.bg_selected" 39 | 2016-12-29 12:01:46 !!! Error: failed to set option "iset.color.bg_selected" 40 | 2016-12-29 12:02:02 Option changed: iset.color.bg_selected = cyan (default: red) 41 | 2016-12-29 12:02:19 Option changed: iset.color.bg_selected = green (default: red) 42 | 2016-12-29 12:02:56 Option changed: iset.color.bg_selected = gray (default: red) 43 | 2016-12-29 12:04:12 Option changed: weechat.bar.input.items = " >,input_text " (default: "[input_prompt]+(away),[input_search],[input_paste],input_text") 44 | 2016-12-29 12:05:00 Option changed: weechat.bar.input.color_delim = default (default: red) 45 | 2016-12-29 12:05:07 Option changed: weechat.bar.input.color_delim = gray (default: red) 46 | 2016-12-29 12:05:12 Option changed: weechat.bar.input.color_delim = red 47 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.dftba.#yourpants.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:51:14 > spinks (lemons@E9AB8A84.1741D31A.9D709086.IP) has joined #YourPants 2 | 2016-12-29 11:51:14 - Topic for #YourPants is "Welcome to: #YourPants | http://dftba.net/ | Semi-Official #Yourpants Playlist: https://www.youtube.com/playlist?list=PLZNeVhkhc_igDGf5-085D-56mKJNN-8vS | Here's a suggestion for an xmas gift: https://store.dftba.com/products/good-riddance-2016-shirt | http://projectforawesome.com" 3 | 2016-12-29 11:51:14 - Topic set by ve2dmn on Sun, 11 Dec 2016 01:02:54 4 | 2016-12-29 11:51:14 - Channel #YourPants: 26 nicks (4 ops, 0 halfops, 0 voices, 22 normals) 5 | 2016-12-29 11:51:15 - Channel created on Sun, 29 Apr 2012 09:16:08 6 | 2016-12-29 11:53:00 > spinks (lemons@E9AB8A84.1741D31A.9D709086.IP) has joined #YourPants 7 | 2016-12-29 11:53:00 - Topic for #YourPants is "Welcome to: #YourPants | http://dftba.net/ | Semi-Official #Yourpants Playlist: https://www.youtube.com/playlist?list=PLZNeVhkhc_igDGf5-085D-56mKJNN-8vS | Here's a suggestion for an xmas gift: https://store.dftba.com/products/good-riddance-2016-shirt | http://projectforawesome.com" 8 | 2016-12-29 11:53:00 - Topic set by ve2dmn on Sun, 11 Dec 2016 01:02:54 9 | 2016-12-29 11:53:00 - Channel #YourPants: 26 nicks (4 ops, 0 halfops, 0 voices, 22 normals) 10 | 2016-12-29 11:53:02 - Channel created on Sun, 29 Apr 2012 09:16:08 11 | 2016-12-29 11:54:02 > MrControll (Thunderbir@DFTBA-B99AA604.home4.cgocable.net) has joined #YourPants 12 | 2016-12-29 11:54:02 - Mode #YourPants [+o MrControll] by ChanBot 13 | 2016-12-29 11:57:00 > casperger (Mibbit@86DA8BED.E307CA9B.2365E775.IP) has joined #YourPants 14 | 2016-12-29 11:57:10 casperger Hallo 15 | 2016-12-29 11:57:12 casperger Hallo 16 | 2016-12-29 11:57:41 spinks morning 17 | 2016-12-29 11:58:51 lilidroid Haihai 18 | 2016-12-29 12:02:16 casperger How's it going? 19 | 2016-12-29 12:04:30 lilidroid Okay :) 20 | 2016-12-29 12:04:32 lilidroid You? 21 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.freenode.#linuxvoice.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:45:15 > spinks (~lemons@95.147.224.88) has joined #linuxvoice 2 | 2016-12-29 11:45:15 - Topic for #linuxvoice is "An exciting new IRC channel for an exciting new dawn of exciting Linux MAGAZINES. It's very exciting. In accordance with #linuxformat tradition, the topic title will never, ever be changed." 3 | 2016-12-29 11:45:15 - Topic set by degville (~Graham@2001:41c8:51:1ac:feff:ff:fe00:3258) on Thu, 12 Mar 2015 22:17:53 4 | 2016-12-29 11:45:15 - Channel #linuxvoice: 61 nicks (0 ops, 0 voices, 61 normals) 5 | 2016-12-29 11:45:19 - Channel created on Mon, 11 Nov 2013 14:19:50 6 | 2016-12-29 11:46:35 > k-man_ (~Keith_Paw@ppp118-209-201-21.bras2.mel11.internode.on.net) has joined #linuxvoice 7 | 2016-12-29 11:51:29 > spinks (~lemons@95.147.224.88) has joined #linuxvoice 8 | 2016-12-29 11:51:29 - Topic for #linuxvoice is "An exciting new IRC channel for an exciting new dawn of exciting Linux MAGAZINES. It's very exciting. In accordance with #linuxformat tradition, the topic title will never, ever be changed." 9 | 2016-12-29 11:51:29 - Topic set by degville (~Graham@2001:41c8:51:1ac:feff:ff:fe00:3258) on Thu, 12 Mar 2015 22:17:53 10 | 2016-12-29 11:51:29 - Channel #linuxvoice: 62 nicks (0 ops, 0 voices, 62 normals) 11 | 2016-12-29 11:51:33 - Channel created on Mon, 11 Nov 2013 14:19:50 12 | 2016-12-29 11:53:13 > spinks (~lemons@95.147.224.88) has joined #linuxvoice 13 | 2016-12-29 11:53:13 - Topic for #linuxvoice is "An exciting new IRC channel for an exciting new dawn of exciting Linux MAGAZINES. It's very exciting. In accordance with #linuxformat tradition, the topic title will never, ever be changed." 14 | 2016-12-29 11:53:13 - Topic set by degville (~Graham@2001:41c8:51:1ac:feff:ff:fe00:3258) on Thu, 12 Mar 2015 22:17:53 15 | 2016-12-29 11:53:13 - Channel #linuxvoice: 62 nicks (0 ops, 0 voices, 62 normals) 16 | 2016-12-29 11:53:17 - Channel created on Mon, 11 Nov 2013 14:19:50 17 | 2016-12-29 11:58:38 > ideasman42 (~cambo@220-253-124-20.dyn.iinet.net.au) has joined #linuxvoice 18 | 2016-12-29 11:59:14 zmoylan-pi wouldn't you just be rewarding your brain for making a typo? 19 | 2016-12-29 12:00:50 james_ol1mpus wahts' thta? 20 | 2016-12-29 12:05:08 < k-man_ (~Keith_Paw@ppp118-209-201-21.bras2.mel11.internode.on.net) has quit (Quit: (null)) 21 | 2016-12-29 12:09:10 < ideasman42 (~cambo@220-253-124-20.dyn.iinet.net.au) has quit (Remote host closed the connection) 22 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.freenode.#solus-chat.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:45:15 > spinks (~lemons@95.147.224.88) has joined #Solus-Chat 2 | 2016-12-29 11:45:15 - Topic for #Solus-Chat is "Solus Off-Topic | https://solus-project.com | Solus 1.2.1 Released: https://solus-project.com/2016/10/19/solus-1-2-1-shannon-released/ | TWIS #40 https://solus-project.com/2016/12/11/this-week-in-solus-install-40/" 3 | 2016-12-29 11:45:15 - Topic set by JoshStrobl (~JoshStrob@joshuastrobl.com) on Sun, 11 Dec 2016 21:05:10 4 | 2016-12-29 11:45:15 - Channel #Solus-Chat: 69 nicks (5 ops, 0 voices, 64 normals) 5 | 2016-12-29 11:45:17 - Channel created on Fri, 10 Apr 2015 05:20:16 6 | 2016-12-29 11:51:29 > spinks (~lemons@95.147.224.88) has joined #Solus-Chat 7 | 2016-12-29 11:51:29 - Topic for #Solus-Chat is "Solus Off-Topic | https://solus-project.com | Solus 1.2.1 Released: https://solus-project.com/2016/10/19/solus-1-2-1-shannon-released/ | TWIS #40 https://solus-project.com/2016/12/11/this-week-in-solus-install-40/" 8 | 2016-12-29 11:51:29 - Topic set by JoshStrobl (~JoshStrob@joshuastrobl.com) on Sun, 11 Dec 2016 21:05:10 9 | 2016-12-29 11:51:29 - Channel #Solus-Chat: 69 nicks (5 ops, 0 voices, 64 normals) 10 | 2016-12-29 11:51:31 - Channel created on Fri, 10 Apr 2015 05:20:16 11 | 2016-12-29 11:53:13 > spinks (~lemons@95.147.224.88) has joined #Solus-Chat 12 | 2016-12-29 11:53:13 - Topic for #Solus-Chat is "Solus Off-Topic | https://solus-project.com | Solus 1.2.1 Released: https://solus-project.com/2016/10/19/solus-1-2-1-shannon-released/ | TWIS #40 https://solus-project.com/2016/12/11/this-week-in-solus-install-40/" 13 | 2016-12-29 11:53:13 - Topic set by JoshStrobl (~JoshStrob@joshuastrobl.com) on Sun, 11 Dec 2016 21:05:10 14 | 2016-12-29 11:53:13 - Channel #Solus-Chat: 69 nicks (5 ops, 0 voices, 64 normals) 15 | 2016-12-29 11:53:15 - Channel created on Fri, 10 Apr 2015 05:20:16 16 | 2016-12-29 12:03:26 < SoloWX (~thunder@unaffiliated/solowx) has quit (Quit: broken pipe) 17 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.freenode.#solus.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:45:15 > spinks (~lemons@95.147.224.88) has joined #Solus 2 | 2016-12-29 11:45:15 - Topic for #Solus is "Solus Support | Off-topic: #Solus-Chat | Development: #Solus-Dev | Rules: https://goo.gl/nn5bhR | Solus 1.2.1 Released: https://solus-project.com/2016/10/19/solus-1-2-1-shannon-released/ | TWIS #40: https://solus-project.com/2016/12/11/this-week-in-solus-install-40/" 3 | 2016-12-29 11:45:15 - Topic set by JoshStrobl (~JoshStrob@joshuastrobl.com) on Sun, 11 Dec 2016 21:06:51 4 | 2016-12-29 11:45:15 - Channel #Solus: 130 nicks (5 ops, 0 voices, 125 normals) 5 | 2016-12-29 11:45:15 - Channel created on Fri, 03 Apr 2015 01:39:36 6 | 2016-12-29 11:51:29 > spinks (~lemons@95.147.224.88) has joined #Solus 7 | 2016-12-29 11:51:29 - Topic for #Solus is "Solus Support | Off-topic: #Solus-Chat | Development: #Solus-Dev | Rules: https://goo.gl/nn5bhR | Solus 1.2.1 Released: https://solus-project.com/2016/10/19/solus-1-2-1-shannon-released/ | TWIS #40: https://solus-project.com/2016/12/11/this-week-in-solus-install-40/" 8 | 2016-12-29 11:51:29 - Topic set by JoshStrobl (~JoshStrob@joshuastrobl.com) on Sun, 11 Dec 2016 21:06:51 9 | 2016-12-29 11:51:29 - Channel #Solus: 130 nicks (5 ops, 0 voices, 125 normals) 10 | 2016-12-29 11:51:29 - Channel created on Fri, 03 Apr 2015 01:39:36 11 | 2016-12-29 11:53:13 > spinks (~lemons@95.147.224.88) has joined #Solus 12 | 2016-12-29 11:53:13 - Topic for #Solus is "Solus Support | Off-topic: #Solus-Chat | Development: #Solus-Dev | Rules: https://goo.gl/nn5bhR | Solus 1.2.1 Released: https://solus-project.com/2016/10/19/solus-1-2-1-shannon-released/ | TWIS #40: https://solus-project.com/2016/12/11/this-week-in-solus-install-40/" 13 | 2016-12-29 11:53:13 - Topic set by JoshStrobl (~JoshStrob@joshuastrobl.com) on Sun, 11 Dec 2016 21:06:51 14 | 2016-12-29 11:53:13 - Channel #Solus: 130 nicks (5 ops, 0 voices, 125 normals) 15 | 2016-12-29 11:53:13 - Channel created on Fri, 03 Apr 2015 01:39:36 16 | 2016-12-29 12:01:18 < seanny (~seanny@61.68.181.45) has quit (Ping timeout: 245 seconds) 17 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.server.dftba.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:51:13 - irc: connecting to server irc.dftba.net/6667... 2 | 2016-12-29 11:51:13 - irc: connected to irc.dftba.net/6667 (76.74.177.239) 3 | 2016-12-29 11:51:13 - ftl.na.dftba.net: *** Looking up your hostname... 4 | 2016-12-29 11:51:13 - ftl.na.dftba.net: *** Couldn't resolve your hostname; using your IP address instead 5 | 2016-12-29 11:51:13 - Welcome to the Nerdfighteria IRC IRC Network spinks!lemons@95.147.224.88 6 | 2016-12-29 11:51:13 - Your host is ftl.na.dftba.net, running version Unreal3.2.9 7 | 2016-12-29 11:51:13 - This server was created Sun Apr 29 2012 at 20:04:22 EDT 8 | 2016-12-29 11:51:13 - ftl.na.dftba.net Unreal3.2.9 iowghraAsORTVSxNCWqBzvdHtGp lvhopsmntikrRcaqOALQbSeIKVfMCuzNTGjZ 9 | 2016-12-29 11:51:13 - CMDS=KNOCK,MAP,DCCALLOW,USERIP UHNAMES NAMESX SAFELIST HCN MAXCHANNELS=30 CHANLIMIT=#:30 MAXLIST=b:60,e:60,I:60 NICKLEN=30 CHANNELLEN=32 TOPICLEN=307 KICKLEN=307 AWAYLEN=307 :are supported by this server 10 | 2016-12-29 11:51:13 - MAXTARGETS=20 WALLCHOPS WATCH=128 WATCHOPTS=A SILENCE=15 MODES=12 CHANTYPES=# PREFIX=(qaohv)~&@%+ CHANMODES=beI,kfL,lj,psmntirRcOAQKVCuzNSMTGZ NETWORK=Nerdfighteria-IRC CASEMAPPING=ascii EXTBAN=~,qjncrR ELIST=MNUCT :are supported by this server 11 | 2016-12-29 11:51:13 - STATUSMSG=~&@%+ EXCEPTS INVEX :are supported by this server 12 | 2016-12-29 11:51:13 - There are 11 users and 38 invisible on 2 servers 13 | 2016-12-29 11:51:13 - 9 :operator(s) online 14 | 2016-12-29 11:51:13 - 23 :channels formed 15 | 2016-12-29 11:51:13 - I have 38 clients and 1 servers 16 | 2016-12-29 11:51:13 - Current Local Users: 38 Max: 58 17 | 2016-12-29 11:51:13 - Current Global Users: 49 Max: 130 18 | 2016-12-29 11:51:13 - - ftl.na.dftba.net Message of the Day - 19 | 2016-12-29 11:51:13 - - 29/4/2012 20:17 20 | 2016-12-29 11:51:13 - - _____ ______ _______ ____ 21 | 2016-12-29 11:51:13 - - | __ \| ____|__ __| _ \ /\ 22 | 2016-12-29 11:51:13 - - | | | | |__ | | | |_) | / \ 23 | 2016-12-29 11:51:13 - - | | | | __| | | | _ < / /\ \ 24 | 2016-12-29 11:51:13 - - | |__| | | | | | |_) / ____ \ 25 | 2016-12-29 11:51:13 - - |_____/|_| |_| |____/_/ \_\ 26 | 2016-12-29 11:51:13 - - 27 | 2016-12-29 11:51:13 - - Welcome to Nerdfighteria Network's IRC Network. 28 | 2016-12-29 11:51:13 - - 29 | 2016-12-29 11:51:13 - - +--------------+------------------------------+ 30 | 2016-12-29 11:51:13 - - | Server | ftl.na IPv4 | 31 | 2016-12-29 11:51:13 - - +--------------+------------------------------+ 32 | 2016-12-29 11:51:13 - - | Ports | 6667 (Non-SSL) | 33 | 2016-12-29 11:51:13 - - | | 6697 (SSL) | 34 | 2016-12-29 11:51:13 - - +--------------+------------------------------+ 35 | 2016-12-29 11:51:13 - - | Location | LA, CA, USA | 36 | 2016-12-29 11:51:13 - - +--------------+------------------------------+ 37 | 2016-12-29 11:51:13 - - | Server Admin | Embolal ia | 38 | 2016-12-29 11:51:13 - - | | epowell [at] staff.dftba.net | 39 | 2016-12-29 11:51:13 - - +--------------+------------------------------+ 40 | 2016-12-29 11:51:13 - - 41 | 2016-12-29 11:51:13 - - Before continuing, read the Nerdfighteria Network Terms of 42 | 2016-12-29 11:51:13 - - Service at http://www.dftba.net/tos 43 | 2016-12-29 11:51:13 - - 44 | 2016-12-29 11:51:13 - - By connecting and retaining a connection to any 45 | 2016-12-29 11:51:13 - - part of Nerdfighteria Network you state that you have 46 | 2016-12-29 11:51:13 - - read, understand, and hereby agree to comply with and accept 47 | 2016-12-29 11:51:13 - - the Nerdfighteria Network Terms Of Service, disclaimers, 48 | 2016-12-29 11:51:13 - - and rules. IF YOU DO NOT AGREE, DISCONNECT NOW AND DO NOT 49 | 2016-12-29 11:51:13 - - RECONNECT! 50 | 2016-12-29 11:51:13 - - 51 | 2016-12-29 11:51:13 - - The Nerdfighteria Network IRC Network employs the use of the 52 | 2016-12-29 11:51:13 - - Blitzed Open Proxy Monitor ("BOPM"). By making use of our 53 | 2016-12-29 11:51:14 - - services, you agree that we may scan your IP adress for 54 | 2016-12-29 11:51:14 - - potentially dangerous open-proxy servers. This will not harm 55 | 2016-12-29 11:51:14 - - your computer; it is only intended as a safeguard against 56 | 2016-12-29 11:51:14 - - malicious users misusing another's Internet connection. This 57 | 2016-12-29 11:51:14 - - could, however, set off an alert with your firewall software. 58 | 2016-12-29 11:51:14 - - If you receive a notice about port scanning please ignore it 59 | 2016-12-29 11:51:14 - - and/or allow the action to take place through your firewall. 60 | 2016-12-29 11:51:14 - - 61 | 2016-12-29 11:51:14 - - Important Channels: 62 | 2016-12-29 11:51:14 - - - #YourPants - Main discussion channel. (General Chat) 63 | 2016-12-29 11:51:14 - - - #help - Network (IRCOp) Support channel. 64 | 2016-12-29 11:51:14 - - 65 | 2016-12-29 11:51:14 - - To see all public channels, type /list. 66 | 2016-12-29 11:51:14 - - 67 | 2016-12-29 11:51:14 - - Happy chatting and don't forget to be awesome! 68 | 2016-12-29 11:51:14 - - 69 | 2016-12-29 11:51:14 - - **END OF MOTD** 70 | 2016-12-29 11:51:14 - - 71 | 2016-12-29 11:51:14 - End of /MOTD command. 72 | 2016-12-29 11:51:14 - User mode [+iwx] by spinks 73 | 2016-12-29 11:52:59 - irc: connecting to server irc.dftba.net/6667... 74 | 2016-12-29 11:52:59 - irc: connected to irc.dftba.net/6667 (76.74.177.239) 75 | 2016-12-29 11:52:59 - ftl.na.dftba.net: *** Looking up your hostname... 76 | 2016-12-29 11:52:59 - ftl.na.dftba.net: *** Couldn't resolve your hostname; using your IP address instead 77 | 2016-12-29 11:53:00 - Welcome to the Nerdfighteria IRC IRC Network spinks!lemons@95.147.224.88 78 | 2016-12-29 11:53:00 - Your host is ftl.na.dftba.net, running version Unreal3.2.9 79 | 2016-12-29 11:53:00 - This server was created Sun Apr 29 2012 at 20:04:22 EDT 80 | 2016-12-29 11:53:00 - ftl.na.dftba.net Unreal3.2.9 iowghraAsORTVSxNCWqBzvdHtGp lvhopsmntikrRcaqOALQbSeIKVfMCuzNTGjZ 81 | 2016-12-29 11:53:00 - CMDS=KNOCK,MAP,DCCALLOW,USERIP UHNAMES NAMESX SAFELIST HCN MAXCHANNELS=30 CHANLIMIT=#:30 MAXLIST=b:60,e:60,I:60 NICKLEN=30 CHANNELLEN=32 TOPICLEN=307 KICKLEN=307 AWAYLEN=307 :are supported by this server 82 | 2016-12-29 11:53:00 - MAXTARGETS=20 WALLCHOPS WATCH=128 WATCHOPTS=A SILENCE=15 MODES=12 CHANTYPES=# PREFIX=(qaohv)~&@%+ CHANMODES=beI,kfL,lj,psmntirRcOAQKVCuzNSMTGZ NETWORK=Nerdfighteria-IRC CASEMAPPING=ascii EXTBAN=~,qjncrR ELIST=MNUCT :are supported by this server 83 | 2016-12-29 11:53:00 - STATUSMSG=~&@%+ EXCEPTS INVEX :are supported by this server 84 | 2016-12-29 11:53:00 - There are 11 users and 38 invisible on 2 servers 85 | 2016-12-29 11:53:00 - 9 :operator(s) online 86 | 2016-12-29 11:53:00 - 23 :channels formed 87 | 2016-12-29 11:53:00 - I have 38 clients and 1 servers 88 | 2016-12-29 11:53:00 - Current Local Users: 38 Max: 58 89 | 2016-12-29 11:53:00 - Current Global Users: 49 Max: 130 90 | 2016-12-29 11:53:00 - - ftl.na.dftba.net Message of the Day - 91 | 2016-12-29 11:53:00 - - 29/4/2012 20:17 92 | 2016-12-29 11:53:00 - - _____ ______ _______ ____ 93 | 2016-12-29 11:53:00 - - | __ \| ____|__ __| _ \ /\ 94 | 2016-12-29 11:53:00 - - | | | | |__ | | | |_) | / \ 95 | 2016-12-29 11:53:00 - - | | | | __| | | | _ < / /\ \ 96 | 2016-12-29 11:53:00 - - | |__| | | | | | |_) / ____ \ 97 | 2016-12-29 11:53:00 - - |_____/|_| |_| |____/_/ \_\ 98 | 2016-12-29 11:53:00 - - 99 | 2016-12-29 11:53:00 - - Welcome to Nerdfighteria Network's IRC Network. 100 | 2016-12-29 11:53:00 - - 101 | 2016-12-29 11:53:00 - - +--------------+------------------------------+ 102 | 2016-12-29 11:53:00 - - | Server | ftl.na IPv4 | 103 | 2016-12-29 11:53:00 - - +--------------+------------------------------+ 104 | 2016-12-29 11:53:00 - - | Ports | 6667 (Non-SSL) | 105 | 2016-12-29 11:53:00 - - | | 6697 (SSL) | 106 | 2016-12-29 11:53:00 - - +--------------+------------------------------+ 107 | 2016-12-29 11:53:00 - - | Location | LA, CA, USA | 108 | 2016-12-29 11:53:00 - - +--------------+------------------------------+ 109 | 2016-12-29 11:53:00 - - | Server Admin | Embolal ia | 110 | 2016-12-29 11:53:00 - - | | epowell [at] staff.dftba.net | 111 | 2016-12-29 11:53:00 - - +--------------+------------------------------+ 112 | 2016-12-29 11:53:00 - - 113 | 2016-12-29 11:53:00 - - Before continuing, read the Nerdfighteria Network Terms of 114 | 2016-12-29 11:53:00 - - Service at http://www.dftba.net/tos 115 | 2016-12-29 11:53:00 - - 116 | 2016-12-29 11:53:00 - - By connecting and retaining a connection to any 117 | 2016-12-29 11:53:00 - - part of Nerdfighteria Network you state that you have 118 | 2016-12-29 11:53:00 - - read, understand, and hereby agree to comply with and accept 119 | 2016-12-29 11:53:00 - - the Nerdfighteria Network Terms Of Service, disclaimers, 120 | 2016-12-29 11:53:00 - - and rules. IF YOU DO NOT AGREE, DISCONNECT NOW AND DO NOT 121 | 2016-12-29 11:53:00 - - RECONNECT! 122 | 2016-12-29 11:53:00 - - 123 | 2016-12-29 11:53:00 - - The Nerdfighteria Network IRC Network employs the use of the 124 | 2016-12-29 11:53:00 - - Blitzed Open Proxy Monitor ("BOPM"). By making use of our 125 | 2016-12-29 11:53:00 - - services, you agree that we may scan your IP adress for 126 | 2016-12-29 11:53:00 - - potentially dangerous open-proxy servers. This will not harm 127 | 2016-12-29 11:53:00 - - your computer; it is only intended as a safeguard against 128 | 2016-12-29 11:53:00 - - malicious users misusing another's Internet connection. This 129 | 2016-12-29 11:53:00 - - could, however, set off an alert with your firewall software. 130 | 2016-12-29 11:53:00 - - If you receive a notice about port scanning please ignore it 131 | 2016-12-29 11:53:00 - - and/or allow the action to take place through your firewall. 132 | 2016-12-29 11:53:00 - - 133 | 2016-12-29 11:53:00 - - Important Channels: 134 | 2016-12-29 11:53:00 - - - #YourPants - Main discussion channel. (General Chat) 135 | 2016-12-29 11:53:00 - - - #help - Network (IRCOp) Support channel. 136 | 2016-12-29 11:53:00 - - 137 | 2016-12-29 11:53:00 - - To see all public channels, type /list. 138 | 2016-12-29 11:53:00 - - 139 | 2016-12-29 11:53:00 - - Happy chatting and don't forget to be awesome! 140 | 2016-12-29 11:53:00 - - 141 | 2016-12-29 11:53:00 - - **END OF MOTD** 142 | 2016-12-29 11:53:00 - - 143 | 2016-12-29 11:53:00 - End of /MOTD command. 144 | 2016-12-29 11:53:00 - User mode [+iwx] by spinks 145 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.server.freenode.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:44:59 - irc: connecting to server chat.freenode.net/6667... 2 | 2016-12-29 11:44:59 - irc: connected to chat.freenode.net/6667 (82.96.64.4) 3 | 2016-12-29 11:44:59 - kornbluth.freenode.net: *** Looking up your hostname... 4 | 2016-12-29 11:44:59 - kornbluth.freenode.net: *** Checking Ident 5 | 2016-12-29 11:44:59 - kornbluth.freenode.net: *** Couldn't look up your hostname 6 | 2016-12-29 11:45:09 - kornbluth.freenode.net: *** No Ident response 7 | 2016-12-29 11:45:09 - Welcome to the freenode Internet Relay Chat Network spinks 8 | 2016-12-29 11:45:09 - Your host is kornbluth.freenode.net[82.96.64.4/6667], running version ircd-seven-1.1.4 9 | 2016-12-29 11:45:09 - This server was created Tue Sep 20 2016 at 13:39:32 CEST 10 | 2016-12-29 11:45:09 - kornbluth.freenode.net ircd-seven-1.1.4 DOQRSZaghilopswz CFILMPQSbcefgijklmnopqrstvz bkloveqjfI 11 | 2016-12-29 11:45:09 - CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQScgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server 12 | 2016-12-29 11:45:09 - CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: :are supported by this server 13 | 2016-12-29 11:45:09 - EXTBAN=$,ajrxz WHOX CLIENTVER=3.0 SAFELIST ELIST=CTU :are supported by this server 14 | 2016-12-29 11:45:09 - There are 141 users and 82934 invisible on 29 servers 15 | 2016-12-29 11:45:09 - 28 :IRC Operators online 16 | 2016-12-29 11:45:09 - 9 :unknown connection(s) 17 | 2016-12-29 11:45:09 - 54267 :channels formed 18 | 2016-12-29 11:45:09 - I have 3749 clients and 1 servers 19 | 2016-12-29 11:45:09 - 3749 3917 :Current local users 3749, max 3917 20 | 2016-12-29 11:45:09 - 83075 92341 :Current global users 83075, max 92341 21 | 2016-12-29 11:45:09 - Highest connection count: 3918 (3917 clients) (224617 connections received) 22 | 2016-12-29 11:45:09 - - kornbluth.freenode.net Message of the Day - 23 | 2016-12-29 11:45:09 - - Welcome to kornbluth.freenode.net in Frankfurt, DE, EU. 24 | 2016-12-29 11:45:09 - - Thanks to Probe Networks (www.probe-networks.de) for 25 | 2016-12-29 11:45:09 - - sponsoring this server! 26 | 2016-12-29 11:45:09 - - 27 | 2016-12-29 11:45:09 - - KORNBLUTH, CYRIL M. [1923-1958]. Born in New York City and 28 | 2016-12-29 11:45:09 - - an active member of the Futurians, Cyril Kornbluth sold his 29 | 2016-12-29 11:45:09 - - first story professionally at age 15. By the 1940's his 30 | 2016-12-29 11:45:09 - - stories appeared widely under several pennames, including 31 | 2016-12-29 11:45:09 - - S.D. Gottesman and Cecil Corman. He left his university 32 | 2016-12-29 11:45:09 - - studies in Chicago to serve in the Army in Europe during 33 | 2016-12-29 11:45:09 - - WWII, then returned to school and work in Chicago until he 34 | 2016-12-29 11:45:09 - - began writing full-time in 1951. The author of The Marching 35 | 2016-12-29 11:45:09 - - Morons and the novels The Space Merchants (with Frederik 36 | 2016-12-29 11:45:09 - - Pohl) and The Syndic, he's best known for his biting social 37 | 2016-12-29 11:45:09 - - satire and his collaborations with Pohl and with Judith 38 | 2016-12-29 11:45:09 - - Merril. 39 | 2016-12-29 11:45:09 - - Welcome to freenode - supporting the free and open source 40 | 2016-12-29 11:45:09 - - software communities since 1998. 41 | 2016-12-29 11:45:09 - - 42 | 2016-12-29 11:45:09 - - By connecting to freenode you indicate that you have read and 43 | 2016-12-29 11:45:09 - - accept our policies as set out on http://www.freenode.net 44 | 2016-12-29 11:45:09 - - freenode runs an open proxy scanner. Please join #freenode for 45 | 2016-12-29 11:45:09 - - any network-related questions or queries, where a number of 46 | 2016-12-29 11:45:09 - - volunteer staff and helpful users will be happy to assist you. 47 | 2016-12-29 11:45:09 - - 48 | 2016-12-29 11:45:09 - - You can meet us at FOSSCON (http://www.fosscon.org) where we get 49 | 2016-12-29 11:45:09 - - together with like-minded FOSS enthusiasts for talks and 50 | 2016-12-29 11:45:09 - - real-life collaboration. 51 | 2016-12-29 11:45:09 - - 52 | 2016-12-29 11:45:09 - - We would like to thank Private Internet Access 53 | 2016-12-29 11:45:09 - - (https://www.privateinternetaccess.com/) and the other 54 | 2016-12-29 11:45:09 - - organisations that help keep freenode and our other projects 55 | 2016-12-29 11:45:09 - - running for their sustained support. 56 | 2016-12-29 11:45:09 - - 57 | 2016-12-29 11:45:09 - - In particular we would like to thank the sponsor 58 | 2016-12-29 11:45:09 - - of this server, details of which can be found above. 59 | 2016-12-29 11:45:09 - - 60 | 2016-12-29 11:45:09 - End of /MOTD command. 61 | 2016-12-29 11:45:09 - User mode [+i] by spinks 62 | 2016-12-29 11:51:13 - irc: connecting to server chat.freenode.net/6667... 63 | 2016-12-29 11:51:13 - irc: connected to chat.freenode.net/6667 (94.125.182.252) 64 | 2016-12-29 11:51:13 - adams.freenode.net: *** Looking up your hostname... 65 | 2016-12-29 11:51:13 - adams.freenode.net: *** Checking Ident 66 | 2016-12-29 11:51:13 - adams.freenode.net: *** Couldn't look up your hostname 67 | 2016-12-29 11:51:23 - adams.freenode.net: *** No Ident response 68 | 2016-12-29 11:51:23 - Welcome to the freenode Internet Relay Chat Network spinks 69 | 2016-12-29 11:51:23 - Your host is adams.freenode.net[94.125.182.252/6667], running version ircd-seven-1.1.4 70 | 2016-12-29 11:51:23 - This server was created Thu Sep 22 2016 at 20:50:44 UTC 71 | 2016-12-29 11:51:23 - adams.freenode.net ircd-seven-1.1.4 DOQRSZaghilopswz CFILMPQSbcefgijklmnopqrstvz bkloveqjfI 72 | 2016-12-29 11:51:23 - CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQScgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server 73 | 2016-12-29 11:51:23 - CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: :are supported by this server 74 | 2016-12-29 11:51:23 - EXTBAN=$,ajrxz WHOX CLIENTVER=3.0 SAFELIST ELIST=CTU :are supported by this server 75 | 2016-12-29 11:51:23 - There are 141 users and 83010 invisible on 29 servers 76 | 2016-12-29 11:51:23 - 31 :IRC Operators online 77 | 2016-12-29 11:51:23 - 16 :unknown connection(s) 78 | 2016-12-29 11:51:23 - 54275 :channels formed 79 | 2016-12-29 11:51:23 - I have 7835 clients and 1 servers 80 | 2016-12-29 11:51:23 - 7835 11421 :Current local users 7835, max 11421 81 | 2016-12-29 11:51:23 - 83151 92341 :Current global users 83151, max 92341 82 | 2016-12-29 11:51:23 - Highest connection count: 11422 (11421 clients) (1281921 connections received) 83 | 2016-12-29 11:51:23 - - adams.freenode.net Message of the Day - 84 | 2016-12-29 11:51:23 - - Welcome to adams.freenode.net. Thanks to ATW Internet Kft 85 | 2016-12-29 11:51:23 - - (http://www.atw.hu) for sponsoring this server! 86 | 2016-12-29 11:51:23 - - 87 | 2016-12-29 11:51:23 - - ADAMS, DOUGLAS (1952-2001). Author of The Hitch Hikers Guide 88 | 2016-12-29 11:51:23 - - to the Galaxy and many other witty and humourous books, 89 | 2016-12-29 11:51:23 - - portrayed in his uniquely British irony. He is sorely missed 90 | 2016-12-29 11:51:23 - - by many millions of devoted fans. "So long and thanks for all 91 | 2016-12-29 11:51:23 - - the books!" 92 | 2016-12-29 11:51:23 - - 93 | 2016-12-29 11:51:23 - - Welcome to freenode - supporting the free and open source 94 | 2016-12-29 11:51:23 - - software communities since 1998. 95 | 2016-12-29 11:51:23 - - 96 | 2016-12-29 11:51:23 - - By connecting to freenode you indicate that you have read and 97 | 2016-12-29 11:51:23 - - accept our policies as set out on http://www.freenode.net 98 | 2016-12-29 11:51:23 - - freenode runs an open proxy scanner. Please join #freenode for 99 | 2016-12-29 11:51:23 - - any network-related questions or queries, where a number of 100 | 2016-12-29 11:51:23 - - volunteer staff and helpful users will be happy to assist you. 101 | 2016-12-29 11:51:23 - - 102 | 2016-12-29 11:51:23 - - You can meet us at FOSSCON (http://www.fosscon.org) where we get 103 | 2016-12-29 11:51:23 - - together with like-minded FOSS enthusiasts for talks and 104 | 2016-12-29 11:51:23 - - real-life collaboration. 105 | 2016-12-29 11:51:23 - - 106 | 2016-12-29 11:51:23 - - We would like to thank Private Internet Access 107 | 2016-12-29 11:51:23 - - (https://www.privateinternetaccess.com/) and the other 108 | 2016-12-29 11:51:23 - - organisations that help keep freenode and our other projects 109 | 2016-12-29 11:51:23 - - running for their sustained support. 110 | 2016-12-29 11:51:23 - - 111 | 2016-12-29 11:51:23 - - In particular we would like to thank the sponsor 112 | 2016-12-29 11:51:23 - - of this server, details of which can be found above. 113 | 2016-12-29 11:51:23 - - 114 | 2016-12-29 11:51:23 - End of /MOTD command. 115 | 2016-12-29 11:51:23 - User mode [+i] by spinks 116 | 2016-12-29 11:52:59 - irc: connecting to server chat.freenode.net/6667... 117 | 2016-12-29 11:52:59 - irc: connected to chat.freenode.net/6667 (195.154.200.232) 118 | 2016-12-29 11:52:59 - barjavel.freenode.net: *** Looking up your hostname... 119 | 2016-12-29 11:52:59 - barjavel.freenode.net: *** Checking Ident 120 | 2016-12-29 11:52:59 - barjavel.freenode.net: *** Couldn't look up your hostname 121 | 2016-12-29 11:53:07 - barjavel.freenode.net: *** No Ident response 122 | 2016-12-29 11:53:07 - Welcome to the freenode Internet Relay Chat Network spinks 123 | 2016-12-29 11:53:07 - Your host is barjavel.freenode.net[195.154.200.232/6667], running version ircd-seven-1.1.4 124 | 2016-12-29 11:53:07 - This server was created Fri Oct 7 2016 at 21:50:17 UTC 125 | 2016-12-29 11:53:07 - barjavel.freenode.net ircd-seven-1.1.4 DOQRSZaghilopswz CFILMPQSbcefgijklmnopqrstvz bkloveqjfI 126 | 2016-12-29 11:53:07 - CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQScgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server 127 | 2016-12-29 11:53:07 - CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: :are supported by this server 128 | 2016-12-29 11:53:07 - EXTBAN=$,ajrxz WHOX CLIENTVER=3.0 SAFELIST ELIST=CTU :are supported by this server 129 | 2016-12-29 11:53:07 - There are 141 users and 83004 invisible on 29 servers 130 | 2016-12-29 11:53:07 - 31 :IRC Operators online 131 | 2016-12-29 11:53:07 - 18 :unknown connection(s) 132 | 2016-12-29 11:53:07 - 54276 :channels formed 133 | 2016-12-29 11:53:07 - I have 6189 clients and 1 servers 134 | 2016-12-29 11:53:07 - 6189 6646 :Current local users 6189, max 6646 135 | 2016-12-29 11:53:07 - 83145 92341 :Current global users 83145, max 92341 136 | 2016-12-29 11:53:07 - Highest connection count: 6647 (6646 clients) (845703 connections received) 137 | 2016-12-29 11:53:07 - - barjavel.freenode.net Message of the Day - 138 | 2016-12-29 11:53:07 - - Welcome to barjavel.freenode.net in Paris, FR, EU. 139 | 2016-12-29 11:53:07 - - Thanks to Bearstech (www.bearstech.com) for sponsoring 140 | 2016-12-29 11:53:07 - - this server! 141 | 2016-12-29 11:53:07 - - 142 | 2016-12-29 11:53:07 - - BARJAVEL, RENE [1911-1985]. Born in Nyons, he was a 143 | 2016-12-29 11:53:07 - - science-fiction author, a journalist and a critic. He is 144 | 2016-12-29 11:53:07 - - credited with having written the first novel to introduce 145 | 2016-12-29 11:53:07 - - the Grandfather Paradox in time travel, in his 1943 work 146 | 2016-12-29 11:53:07 - - 'Le Voyageur imprudent'. 147 | 2016-12-29 11:53:07 - - 148 | 2016-12-29 11:53:07 - - Welcome to freenode - supporting the free and open source 149 | 2016-12-29 11:53:07 - - software communities since 1998. 150 | 2016-12-29 11:53:07 - - 151 | 2016-12-29 11:53:07 - - By connecting to freenode you indicate that you have read and 152 | 2016-12-29 11:53:07 - - accept our policies as set out on http://www.freenode.net 153 | 2016-12-29 11:53:07 - - freenode runs an open proxy scanner. Please join #freenode for 154 | 2016-12-29 11:53:07 - - any network-related questions or queries, where a number of 155 | 2016-12-29 11:53:07 - - volunteer staff and helpful users will be happy to assist you. 156 | 2016-12-29 11:53:07 - - 157 | 2016-12-29 11:53:07 - - You can meet us at FOSSCON (http://www.fosscon.org) where we get 158 | 2016-12-29 11:53:07 - - together with like-minded FOSS enthusiasts for talks and 159 | 2016-12-29 11:53:07 - - real-life collaboration. 160 | 2016-12-29 11:53:07 - - 161 | 2016-12-29 11:53:07 - - We would like to thank Private Internet Access 162 | 2016-12-29 11:53:07 - - (https://www.privateinternetaccess.com/) and the other 163 | 2016-12-29 11:53:07 - - organisations that help keep freenode and our other projects 164 | 2016-12-29 11:53:07 - - running for their sustained support. 165 | 2016-12-29 11:53:07 - - 166 | 2016-12-29 11:53:07 - - In particular we would like to thank the sponsor 167 | 2016-12-29 11:53:07 - - of this server, details of which can be found above. 168 | 2016-12-29 11:53:07 - - 169 | 2016-12-29 11:53:07 - End of /MOTD command. 170 | 2016-12-29 11:53:07 - User mode [+i] by spinks 171 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.server.unix.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:52:59 - irc: connecting to server unix.chat/6667... 2 | 2016-12-29 11:52:59 - irc: connected to unix.chat/6667 (178.62.240.114) 3 | 2016-12-29 11:52:59 - unix.chat: *** Looking up your hostname... 4 | 2016-12-29 11:52:59 - unix.chat: *** Checking ident... 5 | 2016-12-29 11:52:59 - unix.chat: *** Couldn't resolve your hostname; using your IP address instead 6 | 2016-12-29 11:53:03 - unix.chat: *** No ident response; username prefixed with ~ 7 | 2016-12-29 11:53:03 - CTCP requested by IRC: VERSION 8 | 2016-12-29 11:53:03 - CTCP reply to IRC: VERSION WeeChat 1.6 (Oct 3 2016) 9 | 2016-12-29 11:53:03 - Welcome to the unix.chat IRC Network lemons!~lemons@95.147.224.88 10 | 2016-12-29 11:53:03 - MSG(nickserv): identify ******** 11 | 2016-12-29 11:53:03 - Your host is unix.chat, running version UnrealIRCd-4.0.6 12 | 2016-12-29 11:53:03 - This server was created Mon Sep 5 2016 at 22:54:21 CEST 13 | 2016-12-29 11:53:03 - unix.chat UnrealIRCd-4.0.6 iowrsxzdHtIRqpWGTSB lvhopsmntikraqbeIzMQNRTOVKDdGLPZSCcf 14 | 2016-12-29 11:53:03 - UHNAMES NAMESX SAFELIST HCN MAXCHANNELS=10 CHANLIMIT=#:10 MAXLIST=b:60,e:60,I:60 MAXNICKLEN=30 NICKLEN=9 CHANNELLEN=32 TOPICLEN=307 KICKLEN=307 AWAYLEN=307 :are supported by this server 15 | 2016-12-29 11:53:03 - MAXTARGETS=20 WALLCHOPS WATCH=128 WATCHOPTS=A SILENCE=15 MODES=12 CHANTYPES=# PREFIX=(ohv)@%+ CHANMODES=beIqa,kLf,l,psmntirzMQNRTOVKDdGPZSCc NETWORK=unix.chat CASEMAPPING=ascii EXTBAN=~,SOcaRrnqj ELIST=MNUCT :are supported by this server 16 | 2016-12-29 11:53:03 - STATUSMSG=@%+ EXCEPTS INVEX CMDS=USERIP,STARTTLS,KNOCK,DCCALLOW,MAP :are supported by this server 17 | 2016-12-29 11:53:03 - 79E4F50A.CD8EC52E.8385FE22.IP :is now your displayed host 18 | 2016-12-29 11:53:03 - There are 1 users and 83 invisible on 2 servers 19 | 2016-12-29 11:53:03 - 8 :operator(s) online 20 | 2016-12-29 11:53:03 - 6 :channels formed 21 | 2016-12-29 11:53:03 - I have 77 clients and 1 servers 22 | 2016-12-29 11:53:03 - 77 89 :Current local users 77, max 89 23 | 2016-12-29 11:53:03 - 84 97 :Current global users 84, max 97 24 | 2016-12-29 11:53:03 - - unix.chat Message of the Day - 25 | 2016-12-29 11:53:03 - - 16/9/2016 23:14 26 | 2016-12-29 11:53:03 - - ⠰⠶ ⣶⡆ ⣶⡆ 27 | 2016-12-29 11:53:03 - - ⣿⡇⢸⣿ ⣿⡷⢿⣷ ⠛⢻⣿ ⢿⣄⣠⡿ ⣰⡿⠛⠷ ⣿⡷⢿⣷ ⠾⠟⣻⡆⠘⣿⡟⠛⠛ 28 | 2016-12-29 11:53:03 - - ⣿⡇⢸⣿ ⣿⡇⢸⣿ ⢸⣿ ⣠⡿⢿⣄ ⣿⣇ ⣀ ⣿⡇⢸⣿ ⣾⠛⣹⡇ ⣿⡇ ⣀ 29 | 2016-12-29 11:53:03 - - ⠙⠛⠙⠛ ⠛⠃⠘⠛ ⠛⠛⠛⠛ ⠛ ⠛ ⠛ ⠈⠛⠛⠋ ⠛⠃⠘⠛ ⠙⠛⠙⠃ ⠈⠛⠛⠉ 30 | 2016-12-29 11:53:03 - - 31 | 2016-12-29 11:53:03 - - SSL on port 6697 for the paranoid 32 | 2016-12-29 11:53:03 - - 33 | 2016-12-29 11:53:03 - - RULES: 34 | 2016-12-29 11:53:03 - - * No abuse (clones, proxies, flooding, spam, and mass advertising) 35 | 2016-12-29 11:53:03 - - * No harassment, threats, or impersonation of other users 36 | 2016-12-29 11:53:03 - - * You mess with the fro, you gotta go! 37 | 2016-12-29 11:53:03 - - 38 | 2016-12-29 11:53:03 - - We reserve the right to deny service to ANYONE for ANY REASON at ANY TIME 39 | 2016-12-29 11:53:03 - End of /MOTD command. 40 | 2016-12-29 11:53:03 - User mode [+iwx] by lemons 41 | 2016-12-29 11:53:03 - NickServ (services@services.unix.chat): This nickname is registered and protected. If it is your 42 | 2016-12-29 11:53:03 - NickServ (services@services.unix.chat): nick, type /msg NickServ IDENTIFY password. Otherwise, 43 | 2016-12-29 11:53:03 - NickServ (services@services.unix.chat): please choose a different nick. 44 | 2016-12-29 11:53:05 - NickServ (services@services.unix.chat): Password accepted - you are now recognized. 45 | 2016-12-29 11:53:05 - User mode [+r] by NickServ 46 | -------------------------------------------------------------------------------- /weechat/.weechat/logs/irc.unix.#unix.weechatlog: -------------------------------------------------------------------------------- 1 | 2016-12-29 11:53:07 > lemons (~lemons@79E4F50A.CD8EC52E.8385FE22.IP) has joined #unix 2 | 2016-12-29 11:53:07 - Topic for #unix is "hap birth fro" 3 | 2016-12-29 11:53:07 - Topic set by apk on Thu, 29 Dec 2016 03:18:50 4 | 2016-12-29 11:53:07 - Channel #unix: 64 nicks (7 ops, 1 halfop, 1 voice, 55 normals) 5 | 2016-12-29 11:53:09 - Channel created on Tue, 06 Dec 2016 01:25:16 6 | 2016-12-29 12:08:33 +oxa word 7 | -------------------------------------------------------------------------------- /weechat/.weechat/perl/autoload/buffers.pl: -------------------------------------------------------------------------------- 1 | ../buffers.pl -------------------------------------------------------------------------------- /weechat/.weechat/perl/autoload/iset.pl: -------------------------------------------------------------------------------- 1 | ../iset.pl -------------------------------------------------------------------------------- /weechat/.weechat/perl/iset.pl: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2008-2014 Sebastien Helleu 3 | # Copyright (C) 2010-2015 Nils Görs 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 3 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program. If not, see . 17 | # 18 | # Set WeeChat and plugins options interactively. 19 | # 20 | # History: 21 | # 22 | # 2016-07-08, nils_2 23 | # version 4.2: add diff function 24 | # 2016-02-06, Sebastien Helleu : 25 | # version 4.1: remove debug print 26 | # 2015-12-24, Sebastien Helleu : 27 | # version 4.0: add support of parent options (inherited values in irc servers) 28 | # with WeeChat >= 1.4 29 | # 2015-05-16, Sebastien Helleu : 30 | # version 3.9: fix cursor position when editing an option with WeeChat >= 1.2 31 | # 2015-05-02, arza : 32 | # version 3.8: don't append "null" to /set when setting an undefined setting 33 | # 2015-05-01, nils_2 : 34 | # version 3.7: fix two perl warnings (reported by t3chguy) 35 | # 2014-09-30, arza : 36 | # version 3.6: fix current line counter when options aren't found 37 | # 2014-06-03, nils_2 : 38 | # version 3.5: add new option "use_mute" 39 | # 2014-01-30, stfn : 40 | # version 3.4: add new options "color_value_diff" and "color_value_diff_selected" 41 | # 2014-01-16, luz : 42 | # version 3.3: fix bug with column alignment in iset buffer when option 43 | # name contains unicode characters 44 | # 2013-08-03, Sebastien Helleu : 45 | # version 3.2: allow "q" as input in iset buffer to close it 46 | # 2013-07-14, Sebastien Helleu : 47 | # version 3.1: remove unneeded calls to iset_refresh() in mouse callback 48 | # (faster mouse actions when lot of options are displayed), 49 | # fix bug when clicking on a line after the last option displayed 50 | # 2013-04-30, arza : 51 | # version 3.0: simpler title, fix refresh on unset 52 | # 2012-12-16, nils_2 : 53 | # version 2.9: fix focus window with iset buffer on mouse click 54 | # 2012-08-25, nils_2 : 55 | # version 2.8: most important key and mouse bindings for iset buffer added to title-bar (idea The-Compiler) 56 | # 2012-07-31, nils_2 : 57 | # version 2.7: add combined option and value search (see /help iset) 58 | # : add exact value search (see /help iset) 59 | # : fix problem with metacharacter in value search 60 | # : fix use of uninitialized value for unset option and reset value of option 61 | # 2012-07-25, nils_2 : 62 | # version 2.6: switch to iset buffer (if existing) when command /iset is called with arguments 63 | # 2012-03-17, Sebastien Helleu : 64 | # version 2.5: fix check of sections when creating config file 65 | # 2012-03-09, Sebastien Helleu : 66 | # version 2.4: fix reload of config file 67 | # 2012-02-02, nils_2 : 68 | # version 2.3: fixed: refresh problem with new search results and cursor was outside window. 69 | # : add: new option "current_line" in title bar 70 | # version 2.2: fixed: refresh error when toggling plugins description 71 | # 2011-11-05, nils_2 : 72 | # version 2.1: use own config file (iset.conf), fix own help color (used immediately) 73 | # 2011-10-16, nils_2 : 74 | # version 2.0: add support for left-mouse-button and more sensitive mouse gesture (for integer/color options) 75 | # add help text for mouse support 76 | # 2011-09-20, Sebastien Helleu : 77 | # version 1.9: add mouse support, fix iset buffer, fix errors on first load under FreeBSD 78 | # 2011-07-21, nils_2 : 79 | # version 1.8: added: option "show_plugin_description" (alt+p) 80 | # fixed: typos in /help iset (lower case for alt+'x' keys) 81 | # 2011-05-29, nils_2 : 82 | # version 1.7: added: version check for future needs 83 | # added: new option (scroll_horiz) and usage of scroll_horiz function (weechat >= 0.3.6 required) 84 | # fixed: help_bar did not pop up immediately using key-shortcut 85 | # 2011-02-19, nils_2 : 86 | # version 1.6: added: display of all possible values in help bar (show_help_extra_info) 87 | # fixed: external user options never loaded when starting iset first time 88 | # 2011-02-13, Sebastien Helleu : 89 | # version 1.5: use new help format for command arguments 90 | # 2011-02-03, nils_2 : 91 | # version 1.4: fixed: restore value filter after /upgrade using buffer local variable. 92 | # 2011-01-14, nils_2 : 93 | # version 1.3: added function to search for values (option value_search_char). 94 | # code optimization. 95 | # 2010-12-26, Sebastien Helleu : 96 | # version 1.2: improve speed of /upgrade when iset buffer is open, 97 | # restore filter used after /upgrade using buffer local variable, 98 | # use /iset filter argument if buffer is open. 99 | # 2010-11-21, drubin : 100 | # version 1.1.1: fix bugs with cursor position 101 | # 2010-11-20, nils_2 : 102 | # version 1.1: cursor position set to value 103 | # 2010-08-03, Sebastien Helleu : 104 | # version 1.0: move misplaced call to infolist_free() 105 | # 2010-02-02, rettub : 106 | # version 0.9: turn all the help stuff off if option 'show_help_bar' is 'off', 107 | # new key binding - to toggle help_bar and help stuff on/off 108 | # 2010-01-30, nils_2 : 109 | # version 0.8: fix error when option does not exist 110 | # 2010-01-24, Sebastien Helleu : 111 | # version 0.7: display iset bar only on iset buffer 112 | # 2010-01-22, nils_2 and drubin: 113 | # version 0.6: add description in a bar, fix singular/plural bug in title bar, 114 | # fix selected line when switching buffer 115 | # 2009-06-21, Sebastien Helleu : 116 | # version 0.5: fix bug with iset buffer after /upgrade 117 | # 2009-05-02, Sebastien Helleu : 118 | # version 0.4: sync with last API changes 119 | # 2009-01-04, Sebastien Helleu : 120 | # version 0.3: open iset buffer when /iset command is executed 121 | # 2009-01-04, Sebastien Helleu : 122 | # version 0.2: use null values for options, add colors, fix refresh bugs, 123 | # use new keys to reset/unset options, sort options by name, 124 | # display number of options in buffer's title 125 | # 2008-11-05, Sebastien Helleu : 126 | # version 0.1: first official version 127 | # 2008-04-19, Sebastien Helleu : 128 | # script creation 129 | 130 | use strict; 131 | 132 | my $PRGNAME = "iset"; 133 | my $VERSION = "4.2"; 134 | my $DESCR = "Interactive Set for configuration options"; 135 | my $AUTHOR = "Sebastien Helleu "; 136 | my $LICENSE = "GPL3"; 137 | my $LANG = "perl"; 138 | my $ISET_CONFIG_FILE_NAME = "iset"; 139 | 140 | my $iset_config_file; 141 | my $iset_buffer = ""; 142 | my $wee_version_number = 0; 143 | my @iset_focus = (); 144 | my @options_names = (); 145 | my @options_parent_names = (); 146 | my @options_types = (); 147 | my @options_values = (); 148 | my @options_default_values = (); 149 | my @options_parent_values = (); 150 | my @options_is_null = (); 151 | my $option_max_length = 0; 152 | my $current_line = 0; 153 | my $filter = "*"; 154 | my $description = ""; 155 | my $options_name_copy = ""; 156 | my $iset_filter_title = ""; 157 | # search modes: 0 = index() on value, 1 = grep() on value, 2 = grep() on option, 3 = grep on option & value, 4 = diff all, 5 = diff parts 158 | my $search_mode = 2; 159 | my $search_value = ""; 160 | my $help_text_keys = "alt + space: toggle, +/-: increase/decrease, enter: change, ir: reset, iu: unset, v: toggle help bar"; 161 | my $help_text_mouse = "Mouse: left: select, right: toggle/set, right + drag left/right: increase/decrease"; 162 | my %options_iset; 163 | 164 | my %mouse_keys = ("\@chat(perl.$PRGNAME):button1" => "hsignal:iset_mouse", 165 | "\@chat(perl.$PRGNAME):button2*" => "hsignal:iset_mouse", 166 | "\@chat(perl.$PRGNAME):wheelup" => "/repeat 5 /iset **up", 167 | "\@chat(perl.$PRGNAME):wheeldown" => "/repeat 5 /iset **down"); 168 | 169 | 170 | sub iset_title 171 | { 172 | if ($iset_buffer ne "") 173 | { 174 | my $current_line_counter = ""; 175 | if (weechat::config_boolean($options_iset{"show_current_line"}) == 1) 176 | { 177 | if (@options_names eq 0) 178 | { 179 | $current_line_counter = "0/"; 180 | } 181 | else 182 | { 183 | $current_line_counter = ($current_line + 1) . "/"; 184 | } 185 | } 186 | my $show_filter = ""; 187 | if ($search_mode eq 0) 188 | { 189 | $iset_filter_title = "(value) "; 190 | $show_filter = $search_value; 191 | if ( substr($show_filter,0,1) eq weechat::config_string($options_iset{"value_search_char"}) ) 192 | { 193 | $show_filter = substr($show_filter,1,length($show_filter)); 194 | } 195 | } 196 | elsif ($search_mode eq 1) 197 | { 198 | $iset_filter_title = "(value) "; 199 | $show_filter = "*".$search_value."*"; 200 | } 201 | elsif ($search_mode eq 2) 202 | { 203 | $iset_filter_title = ""; 204 | $filter = "*" if ($filter eq ""); 205 | $show_filter = $filter; 206 | } 207 | elsif ($search_mode == 4 or $search_mode == 5) 208 | { 209 | $iset_filter_title = "diff: "; 210 | $show_filter = "all"; 211 | $show_filter = $search_value if $search_mode == 5; 212 | } 213 | elsif ($search_mode eq 3) 214 | { 215 | $iset_filter_title = "(option) "; 216 | $show_filter = $filter 217 | .weechat::color("default") 218 | ." / (value) " 219 | .weechat::color("yellow") 220 | ."*".$search_value."*"; 221 | } 222 | weechat::buffer_set($iset_buffer, "title", 223 | $iset_filter_title 224 | .weechat::color("yellow") 225 | .$show_filter 226 | .weechat::color("default")." | " 227 | .$current_line_counter 228 | .@options_names 229 | ." | " 230 | .$help_text_keys 231 | ." | " 232 | .$help_text_mouse); 233 | } 234 | } 235 | 236 | sub iset_create_filter 237 | { 238 | $filter = $_[0]; 239 | if ( $search_mode == 3 ) 240 | { 241 | my @cmd_array = split(/ /,$filter); 242 | my $array_count = @cmd_array; 243 | $filter = $cmd_array[0]; 244 | $filter = $cmd_array[0] . " " . $cmd_array[1] if ( $array_count >2 ); 245 | } 246 | $filter = "$1.*" if ($filter =~ /f (.*)/); # search file 247 | $filter = "*.$1.*" if ($filter =~ /s (.*)/); # search section 248 | if ((substr($filter, 0, 1) ne "*") && (substr($filter, -1, 1) ne "*")) 249 | { 250 | $filter = "*".$filter."*"; 251 | } 252 | if ($iset_buffer ne "") 253 | { 254 | weechat::buffer_set($iset_buffer, "localvar_set_iset_filter", $filter); 255 | } 256 | } 257 | 258 | sub iset_buffer_input 259 | { 260 | my ($data, $buffer, $string) = ($_[0], $_[1], $_[2]); 261 | 262 | # string begins with space? 263 | return weechat::WEECHAT_RC_OK if (substr($string, 0, 1 ) eq " "); 264 | 265 | if ($string eq "q") 266 | { 267 | weechat::buffer_close($buffer); 268 | return weechat::WEECHAT_RC_OK; 269 | } 270 | $search_value = ""; 271 | my @cmd_array = split(/ /,$string); 272 | my $array_count = @cmd_array; 273 | my $string2 = substr($string, 0, 1); 274 | if ($string2 eq weechat::config_string($options_iset{"value_search_char"}) 275 | or (defined $cmd_array[0] and $cmd_array[0] eq weechat::config_string($options_iset{"value_search_char"}).weechat::config_string($options_iset{"value_search_char"})) ) 276 | { 277 | $search_mode = 1; 278 | $search_value = substr($string, 1); 279 | iset_get_values($search_value); 280 | if ($iset_buffer ne "") 281 | { 282 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); 283 | } 284 | } 285 | # show all diff values 286 | elsif ($string eq "d") 287 | { 288 | $search_mode = 4; 289 | # iset_title(); 290 | iset_create_filter("*"); 291 | iset_get_options("*"); 292 | } 293 | elsif ( $array_count >= 2 and $cmd_array[0] eq "d") 294 | { 295 | $search_mode = 5; 296 | $search_value = substr($cmd_array[1], 0); # cut value_search_char 297 | $search_value = substr($cmd_array[2], 0) if ( $array_count > 2); # cut value_search_char 298 | iset_create_filter($search_value); 299 | iset_get_options($search_value); 300 | 301 | } 302 | else 303 | { 304 | $search_mode = 2; 305 | if ( $array_count >= 2 and $cmd_array[0] ne "f" or $cmd_array[0] ne "s" ) 306 | { 307 | if ( defined $cmd_array[1] and substr($cmd_array[1], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) 308 | or defined $cmd_array[2] and substr($cmd_array[2], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) ) 309 | { 310 | $search_mode = 3; 311 | $search_value = substr($cmd_array[1], 1); # cut value_search_char 312 | $search_value = substr($cmd_array[2], 1) if ( $array_count > 2); # cut value_search_char 313 | } 314 | } 315 | if ( $search_mode == 3) 316 | { 317 | iset_create_filter($string); 318 | iset_get_options($search_value); 319 | } 320 | else 321 | { 322 | iset_create_filter($string); 323 | iset_get_options(""); 324 | } 325 | } 326 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); 327 | weechat::buffer_clear($buffer); 328 | $current_line = 0; 329 | iset_refresh(); 330 | return weechat::WEECHAT_RC_OK; 331 | } 332 | 333 | sub iset_buffer_close 334 | { 335 | $iset_buffer = ""; 336 | 337 | return weechat::WEECHAT_RC_OK; 338 | } 339 | 340 | sub iset_init 341 | { 342 | $current_line = 0; 343 | $iset_buffer = weechat::buffer_search($LANG, $PRGNAME); 344 | if ($iset_buffer eq "") 345 | { 346 | $iset_buffer = weechat::buffer_new($PRGNAME, "iset_buffer_input", "", "iset_buffer_close", ""); 347 | } 348 | else 349 | { 350 | my $new_filter = weechat::buffer_get_string($iset_buffer, "localvar_iset_filter"); 351 | $search_mode = weechat::buffer_get_string($iset_buffer, "localvar_iset_search_mode"); 352 | $search_value = weechat::buffer_get_string($iset_buffer, "localvar_iset_search_value"); 353 | $filter = $new_filter if ($new_filter ne ""); 354 | } 355 | if ($iset_buffer ne "") 356 | { 357 | weechat::buffer_set($iset_buffer, "type", "free"); 358 | iset_title(); 359 | weechat::buffer_set($iset_buffer, "key_bind_ctrl-L", "/iset **refresh"); 360 | weechat::buffer_set($iset_buffer, "key_bind_meta2-A", "/iset **up"); 361 | weechat::buffer_set($iset_buffer, "key_bind_meta2-B", "/iset **down"); 362 | weechat::buffer_set($iset_buffer, "key_bind_meta2-23~", "/iset **left"); 363 | weechat::buffer_set($iset_buffer, "key_bind_meta2-24~" , "/iset **right"); 364 | weechat::buffer_set($iset_buffer, "key_bind_meta- ", "/iset **toggle"); 365 | weechat::buffer_set($iset_buffer, "key_bind_meta-+", "/iset **incr"); 366 | weechat::buffer_set($iset_buffer, "key_bind_meta--", "/iset **decr"); 367 | weechat::buffer_set($iset_buffer, "key_bind_meta-imeta-r", "/iset **reset"); 368 | weechat::buffer_set($iset_buffer, "key_bind_meta-imeta-u", "/iset **unset"); 369 | weechat::buffer_set($iset_buffer, "key_bind_meta-ctrl-J", "/iset **set"); 370 | weechat::buffer_set($iset_buffer, "key_bind_meta-ctrl-M", "/iset **set"); 371 | weechat::buffer_set($iset_buffer, "key_bind_meta-meta2-1~", "/iset **scroll_top"); 372 | weechat::buffer_set($iset_buffer, "key_bind_meta-meta2-4~", "/iset **scroll_bottom"); 373 | weechat::buffer_set($iset_buffer, "key_bind_meta-v", "/iset **toggle_help"); 374 | weechat::buffer_set($iset_buffer, "key_bind_meta-p", "/iset **toggle_show_plugin_desc"); 375 | weechat::buffer_set($iset_buffer, "localvar_set_iset_filter", $filter); 376 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); 377 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); 378 | } 379 | } 380 | 381 | sub iset_get_options 382 | { 383 | my $var_value = $_[0]; 384 | $var_value = "" if (not defined $var_value); 385 | $var_value = lc($var_value); 386 | $search_value = $var_value; 387 | @iset_focus = (); 388 | @options_names = (); 389 | @options_parent_names = (); 390 | @options_types = (); 391 | @options_values = (); 392 | @options_default_values = (); 393 | @options_parent_values = (); 394 | @options_is_null = (); 395 | $option_max_length = 0; 396 | my %options_internal = (); 397 | my $i = 0; 398 | my $key; 399 | my $iset_struct; 400 | my %iset_struct; 401 | 402 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $var_value) if ($search_mode == 3); 403 | 404 | my $infolist = weechat::infolist_get("option", "", $filter); 405 | while (weechat::infolist_next($infolist)) 406 | { 407 | $key = sprintf("%08d", $i); 408 | my $name = weechat::infolist_string($infolist, "full_name"); 409 | my $parent_name = weechat::infolist_string($infolist, "parent_name"); 410 | next if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 0 and index ($name, "plugins.desc.") != -1); 411 | my $type = weechat::infolist_string($infolist, "type"); 412 | my $value = weechat::infolist_string($infolist, "value"); 413 | my $default_value = weechat::infolist_string($infolist, "default_value"); 414 | my $parent_value; 415 | if ($parent_name && (($wee_version_number < 0x00040300) || (weechat::infolist_search_var($infolist, "parent_value")))) 416 | { 417 | $parent_value = weechat::infolist_string($infolist, "parent_value"); 418 | } 419 | my $is_null = weechat::infolist_integer($infolist, "value_is_null"); 420 | 421 | if ($search_mode == 3) 422 | { 423 | my $value = weechat::infolist_string($infolist, "value"); 424 | if ( grep /\Q$var_value/,lc($value) ) 425 | { 426 | $options_internal{$name}{"parent_name"} = $parent_name; 427 | $options_internal{$name}{"type"} = $type; 428 | $options_internal{$name}{"value"} = $value; 429 | $options_internal{$name}{"default_value"} = $default_value; 430 | $options_internal{$name}{"parent_value"} = $parent_value; 431 | $options_internal{$name}{"is_null"} = $is_null; 432 | $option_max_length = length($name) if (length($name) > $option_max_length); 433 | $iset_struct{$key} = $options_internal{$name}; 434 | push(@iset_focus, $iset_struct{$key}); 435 | } 436 | } 437 | # search for diff? 438 | elsif ( $search_mode == 4 or $search_mode == 5) 439 | { 440 | if ($value ne $default_value ) 441 | { 442 | $options_internal{$name}{"parent_name"} = $parent_name; 443 | $options_internal{$name}{"type"} = $type; 444 | $options_internal{$name}{"value"} = $value; 445 | $options_internal{$name}{"default_value"} = $default_value; 446 | $options_internal{$name}{"parent_value"} = $parent_value; 447 | $options_internal{$name}{"is_null"} = $is_null; 448 | $option_max_length = length($name) if (length($name) > $option_max_length); 449 | $iset_struct{$key} = $options_internal{$name}; 450 | push(@iset_focus, $iset_struct{$key}); 451 | } 452 | } 453 | else 454 | { 455 | $options_internal{$name}{"parent_name"} = $parent_name; 456 | $options_internal{$name}{"type"} = $type; 457 | $options_internal{$name}{"value"} = $value; 458 | $options_internal{$name}{"default_value"} = $default_value; 459 | $options_internal{$name}{"parent_value"} = $parent_value; 460 | $options_internal{$name}{"is_null"} = $is_null; 461 | $option_max_length = length($name) if (length($name) > $option_max_length); 462 | $iset_struct{$key} = $options_internal{$name}; 463 | push(@iset_focus, $iset_struct{$key}); 464 | } 465 | $i++; 466 | } 467 | weechat::infolist_free($infolist); 468 | 469 | foreach my $name (sort keys %options_internal) 470 | { 471 | push(@options_names, $name); 472 | push(@options_parent_names, $options_internal{$name}{"parent_name"}); 473 | push(@options_types, $options_internal{$name}{"type"}); 474 | push(@options_values, $options_internal{$name}{"value"}); 475 | push(@options_default_values, $options_internal{$name}{"default_value"}); 476 | push(@options_parent_values, $options_internal{$name}{"parent_value"}); 477 | push(@options_is_null, $options_internal{$name}{"is_null"}); 478 | } 479 | } 480 | 481 | sub iset_get_values 482 | { 483 | my $var_value = $_[0]; 484 | $var_value = lc($var_value); 485 | if (substr($var_value,0,1) eq weechat::config_string($options_iset{"value_search_char"}) and $var_value ne weechat::config_string($options_iset{"value_search_char"})) 486 | { 487 | $var_value = substr($var_value,1,length($var_value)); 488 | $search_mode = 0; 489 | } 490 | iset_search_values($var_value,$search_mode); 491 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); 492 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $var_value); 493 | $search_value = $var_value; 494 | } 495 | sub iset_search_values 496 | { 497 | my ($var_value,$search_mode) = ($_[0],$_[1]); 498 | @options_names = (); 499 | @options_parent_names = (); 500 | @options_types = (); 501 | @options_values = (); 502 | @options_default_values = (); 503 | @options_parent_values = (); 504 | @options_is_null = (); 505 | $option_max_length = 0; 506 | my %options_internal = (); 507 | my $i = 0; 508 | my $infolist = weechat::infolist_get("option", "", "*"); 509 | while (weechat::infolist_next($infolist)) 510 | { 511 | my $name = weechat::infolist_string($infolist, "full_name"); 512 | my $parent_name = weechat::infolist_string($infolist, "parent_name"); 513 | next if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 0 and index ($name, "plugins.desc.") != -1); 514 | my $type = weechat::infolist_string($infolist, "type"); 515 | my $is_null = weechat::infolist_integer($infolist, "value_is_null"); 516 | my $value = weechat::infolist_string($infolist, "value"); 517 | my $default_value = weechat::infolist_string($infolist, "default_value"); 518 | my $parent_value; 519 | if ($parent_name && (($wee_version_number < 0x00040300) || (weechat::infolist_search_var($infolist, "parent_value")))) 520 | { 521 | $parent_value = weechat::infolist_string($infolist, "parent_value"); 522 | } 523 | if ($search_mode) 524 | { 525 | if ( grep /\Q$var_value/,lc($value) ) 526 | { 527 | $options_internal{$name}{"parent_name"} = $parent_name; 528 | $options_internal{$name}{"type"} = $type; 529 | $options_internal{$name}{"value"} = $value; 530 | $options_internal{$name}{"default_value"} = $default_value; 531 | $options_internal{$name}{"parent_value"} = $parent_value; 532 | $options_internal{$name}{"is_null"} = $is_null; 533 | $option_max_length = length($name) if (length($name) > $option_max_length); 534 | } 535 | } 536 | else 537 | { 538 | # if ($value =~ /\Q$var_value/si) 539 | if (lc($value) eq $var_value) 540 | { 541 | $options_internal{$name}{"parent_name"} = $parent_name; 542 | $options_internal{$name}{"type"} = $type; 543 | $options_internal{$name}{"value"} = $value; 544 | $options_internal{$name}{"default_value"} = $default_value; 545 | $options_internal{$name}{"parent_value"} = $parent_value; 546 | $options_internal{$name}{"is_null"} = $is_null; 547 | $option_max_length = length($name) if (length($name) > $option_max_length); 548 | } 549 | } 550 | $i++; 551 | } 552 | weechat::infolist_free($infolist); 553 | foreach my $name (sort keys %options_internal) 554 | { 555 | push(@options_names, $name); 556 | push(@options_parent_names, $options_internal{$name}{"parent_name"}); 557 | push(@options_types, $options_internal{$name}{"type"}); 558 | push(@options_values, $options_internal{$name}{"value"}); 559 | push(@options_default_values, $options_internal{$name}{"default_value"}); 560 | push(@options_parent_values, $options_internal{$name}{"parent_value"}); 561 | push(@options_is_null, $options_internal{$name}{"is_null"}); 562 | } 563 | } 564 | 565 | sub iset_refresh_line 566 | { 567 | if ($iset_buffer ne "") 568 | { 569 | my $y = $_[0]; 570 | if ($y <= $#options_names) 571 | { 572 | return if (! defined($options_types[$y])); 573 | my $format = sprintf("%%s%%s%%s %%s %%-7s %%s %%s%%s%%s"); 574 | my $padding; 575 | if ($wee_version_number >= 0x00040200) 576 | { 577 | $padding = " " x ($option_max_length - weechat::strlen_screen($options_names[$y])); 578 | } 579 | else 580 | { 581 | $padding = " " x ($option_max_length - length($options_names[$y])); 582 | } 583 | my $around = ""; 584 | $around = "\"" if ((!$options_is_null[$y]) && ($options_types[$y] eq "string")); 585 | 586 | my $color1 = weechat::color(weechat::config_color($options_iset{"color_option"})); 587 | my $color2 = weechat::color(weechat::config_color($options_iset{"color_type"})); 588 | my $color3 = ""; 589 | my $color4 = ""; 590 | if ($options_is_null[$y]) 591 | { 592 | $color3 = weechat::color(weechat::config_color($options_iset{"color_value_undef"})); 593 | $color4 = weechat::color(weechat::config_color($options_iset{"color_value"})); 594 | } 595 | elsif ($options_values[$y] ne $options_default_values[$y]) 596 | { 597 | $color3 = weechat::color(weechat::config_color($options_iset{"color_value_diff"})); 598 | } 599 | else 600 | { 601 | $color3 = weechat::color(weechat::config_color($options_iset{"color_value"})); 602 | } 603 | if ($y == $current_line) 604 | { 605 | $color1 = weechat::color(weechat::config_color($options_iset{"color_option_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); 606 | $color2 = weechat::color(weechat::config_color($options_iset{"color_type_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); 607 | if ($options_is_null[$y]) 608 | { 609 | $color3 = weechat::color(weechat::config_color($options_iset{"color_value_undef_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); 610 | $color4 = weechat::color(weechat::config_color($options_iset{"color_value_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); 611 | } 612 | elsif ($options_values[$y] ne $options_default_values[$y]) 613 | { 614 | $color3 = weechat::color(weechat::config_color($options_iset{"color_value_diff_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); 615 | } 616 | else 617 | { 618 | $color3 = weechat::color(weechat::config_color($options_iset{"color_value_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); 619 | } 620 | } 621 | my $value = $options_values[$y]; 622 | if ($options_is_null[$y]) 623 | { 624 | $value = "null"; 625 | if ($options_parent_names[$y]) 626 | { 627 | if (defined $options_parent_values[$y]) 628 | { 629 | my $around_parent = ""; 630 | $around_parent = "\"" if ($options_types[$y] eq "string"); 631 | $value .= $color1." -> ".$color4.$around_parent.$options_parent_values[$y].$around_parent; 632 | } 633 | else 634 | { 635 | $value .= $color1." -> ".$color3."null"; 636 | } 637 | } 638 | } 639 | my $strline = sprintf($format, 640 | $color1, $options_names[$y], $padding, 641 | $color2, $options_types[$y], 642 | $color3, $around, $value, $around); 643 | weechat::print_y($iset_buffer, $y, $strline); 644 | } 645 | } 646 | } 647 | 648 | sub iset_refresh 649 | { 650 | iset_title(); 651 | if (($iset_buffer ne "") && ($#options_names >= 0)) 652 | { 653 | foreach my $y (0 .. $#options_names) 654 | { 655 | iset_refresh_line($y); 656 | } 657 | } 658 | 659 | weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); 660 | } 661 | 662 | sub iset_full_refresh 663 | { 664 | $iset_buffer = weechat::buffer_search($LANG, $PRGNAME); 665 | if ($iset_buffer ne "") 666 | { 667 | weechat::buffer_clear($iset_buffer) unless defined $_[0]; # iset_full_refresh(1) does a full refresh without clearing buffer 668 | # search for "*" in $filter. 669 | if ($filter =~ m/\*/ and $search_mode == 2) 670 | { 671 | iset_get_options(""); 672 | } 673 | else 674 | { 675 | if ($search_mode == 0) 676 | { 677 | $search_value = "=" . $search_value; 678 | iset_get_values($search_value); 679 | } 680 | elsif ($search_mode == 1) 681 | { 682 | iset_get_values($search_value); 683 | } 684 | elsif ($search_mode == 3) 685 | { 686 | iset_create_filter($filter); 687 | iset_get_options($search_value); 688 | } 689 | } 690 | if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 1) 691 | { 692 | iset_set_current_line($current_line); 693 | }else 694 | { 695 | $current_line = $#options_names if ($current_line > $#options_names); 696 | } 697 | iset_refresh(); 698 | weechat::command($iset_buffer, "/window refresh"); 699 | } 700 | } 701 | 702 | sub iset_set_current_line 703 | { 704 | my $new_current_line = $_[0]; 705 | if ($new_current_line >= 0) 706 | { 707 | my $old_current_line = $current_line; 708 | $current_line = $new_current_line; 709 | $current_line = $#options_names if ($current_line > $#options_names); 710 | if ($old_current_line != $current_line) 711 | { 712 | iset_refresh_line($old_current_line); 713 | iset_refresh_line($current_line); 714 | weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); 715 | } 716 | } 717 | } 718 | 719 | sub iset_signal_window_scrolled_cb 720 | { 721 | my ($data, $signal, $signal_data) = ($_[0], $_[1], $_[2]); 722 | if ($iset_buffer ne "") 723 | { 724 | my $infolist = weechat::infolist_get("window", $signal_data, ""); 725 | if (weechat::infolist_next($infolist)) 726 | { 727 | if (weechat::infolist_pointer($infolist, "buffer") eq $iset_buffer) 728 | { 729 | my $old_current_line = $current_line; 730 | my $new_current_line = $current_line; 731 | my $start_line_y = weechat::infolist_integer($infolist, "start_line_y"); 732 | my $chat_height = weechat::infolist_integer($infolist, "chat_height"); 733 | $new_current_line += $chat_height if ($new_current_line < $start_line_y); 734 | $new_current_line -= $chat_height if ($new_current_line >= $start_line_y + $chat_height); 735 | $new_current_line = $start_line_y if ($new_current_line < $start_line_y); 736 | $new_current_line = $start_line_y + $chat_height - 1 if ($new_current_line >= $start_line_y + $chat_height); 737 | iset_set_current_line($new_current_line); 738 | } 739 | } 740 | weechat::infolist_free($infolist); 741 | } 742 | 743 | return weechat::WEECHAT_RC_OK; 744 | } 745 | 746 | sub iset_get_window_number 747 | { 748 | if ($iset_buffer ne "") 749 | { 750 | my $window = weechat::window_search_with_buffer($iset_buffer); 751 | return "-window ".weechat::window_get_integer ($window, "number")." " if ($window ne ""); 752 | } 753 | return ""; 754 | } 755 | 756 | sub iset_check_line_outside_window 757 | { 758 | if ($iset_buffer ne "") 759 | { 760 | undef my $infolist; 761 | if ($wee_version_number >= 0x00030500) 762 | { 763 | my $window = weechat::window_search_with_buffer($iset_buffer); 764 | $infolist = weechat::infolist_get("window", $window, "") if $window; 765 | } 766 | else 767 | { 768 | $infolist = weechat::infolist_get("window", "", "current"); 769 | } 770 | if ($infolist) 771 | { 772 | if (weechat::infolist_next($infolist)) 773 | { 774 | my $start_line_y = weechat::infolist_integer($infolist, "start_line_y"); 775 | my $chat_height = weechat::infolist_integer($infolist, "chat_height"); 776 | my $window_number = ""; 777 | if ($wee_version_number >= 0x00030500) 778 | { 779 | $window_number = "-window ".weechat::infolist_integer($infolist, "number")." "; 780 | } 781 | if ($start_line_y > $current_line) 782 | { 783 | weechat::command($iset_buffer, "/window scroll ".$window_number."-".($start_line_y - $current_line)); 784 | } 785 | else 786 | { 787 | if ($start_line_y <= $current_line - $chat_height) 788 | { 789 | weechat::command($iset_buffer, "/window scroll ".$window_number."+".($current_line - $start_line_y - $chat_height + 1)); 790 | 791 | } 792 | } 793 | } 794 | weechat::infolist_free($infolist); 795 | } 796 | } 797 | } 798 | 799 | sub iset_get_option_name_index 800 | { 801 | my $option_name = $_[0]; 802 | my $index = 0; 803 | while ($index <= $#options_names) 804 | { 805 | return -1 if ($options_names[$index] gt $option_name); 806 | return $index if ($options_names[$index] eq $option_name); 807 | $index++; 808 | } 809 | return -1; 810 | } 811 | 812 | sub iset_refresh_option 813 | { 814 | my $option_name = $_[0]; 815 | my $index = $_[1]; 816 | my $infolist = weechat::infolist_get("option", "", $option_name); 817 | if ($infolist) 818 | { 819 | weechat::infolist_next($infolist); 820 | if (weechat::infolist_fields($infolist)) 821 | { 822 | $options_parent_names[$index] = weechat::infolist_string($infolist, "parent_name"); 823 | $options_types[$index] = weechat::infolist_string($infolist, "type"); 824 | $options_values[$index] = weechat::infolist_string($infolist, "value"); 825 | $options_default_values[$index] = weechat::infolist_string($infolist, "default_value"); 826 | $options_is_null[$index] = weechat::infolist_integer($infolist, "value_is_null"); 827 | $options_parent_values[$index] = undef; 828 | if ($options_parent_names[$index] 829 | && (($wee_version_number < 0x00040300) || (weechat::infolist_search_var($infolist, "parent_value")))) 830 | { 831 | $options_parent_values[$index] = weechat::infolist_string($infolist, "parent_value"); 832 | } 833 | iset_refresh_line($index); 834 | iset_title() if ($option_name eq "iset.look.show_current_line"); 835 | } 836 | else 837 | { 838 | iset_full_refresh(1); # if not found, refresh fully without clearing buffer 839 | weechat::print_y($iset_buffer, $#options_names + 1, ""); 840 | } 841 | weechat::infolist_free($infolist); 842 | } 843 | } 844 | 845 | sub iset_config_cb 846 | { 847 | my ($data, $option_name, $value) = ($_[0], $_[1], $_[2]); 848 | 849 | if ($iset_buffer ne "") 850 | { 851 | return weechat::WEECHAT_RC_OK if (weechat::info_get("weechat_upgrading", "") eq "1"); 852 | 853 | my $index = iset_get_option_name_index($option_name); 854 | if ($index >= 0) 855 | { 856 | # refresh info about changed option 857 | iset_refresh_option($option_name, $index); 858 | # refresh any other option having this changed option as parent 859 | foreach my $i (0 .. $#options_names) 860 | { 861 | if ($options_parent_names[$i] eq $option_name) 862 | { 863 | iset_refresh_option($options_names[$i], $i); 864 | } 865 | } 866 | } 867 | else 868 | { 869 | iset_full_refresh() if ($option_name ne "weechat.bar.isetbar.hidden"); 870 | } 871 | } 872 | 873 | return weechat::WEECHAT_RC_OK; 874 | } 875 | 876 | sub iset_set_option 877 | { 878 | my ($option, $value) = ($_[0],$_[1]); 879 | if (defined $option and defined $value) 880 | { 881 | $option = weechat::config_get($option); 882 | weechat::config_option_set($option, $value, 1) if ($option ne ""); 883 | } 884 | } 885 | 886 | sub iset_reset_option 887 | { 888 | my $option = $_[0]; 889 | if (defined $option) 890 | { 891 | $option = weechat::config_get($option); 892 | weechat::config_option_reset($option, 1) if ($option ne ""); 893 | } 894 | } 895 | 896 | sub iset_unset_option 897 | { 898 | my $option = $_[0]; 899 | if (defined $option) 900 | { 901 | $option = weechat::config_get($option); 902 | weechat::config_option_unset($option) if ($option ne ""); 903 | } 904 | } 905 | 906 | 907 | sub iset_cmd_cb 908 | { 909 | my ($data, $buffer, $args) = ($_[0], $_[1], $_[2]); 910 | my $filter_set = 0; 911 | # $search_value = ""; 912 | if (($args ne "") && (substr($args, 0, 2) ne "**")) 913 | { 914 | my @cmd_array = split(/ /,$args); 915 | my $array_count = @cmd_array; 916 | if (substr($args, 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) 917 | or (defined $cmd_array[0] and $cmd_array[0] eq weechat::config_string($options_iset{"value_search_char"}).weechat::config_string($options_iset{"value_search_char"})) ) 918 | { 919 | $search_mode = 1; 920 | my $search_value = substr($args, 1); # cut value_search_char 921 | if ($iset_buffer ne "") 922 | { 923 | weechat::buffer_clear($iset_buffer); 924 | weechat::command($iset_buffer, "/window refresh"); 925 | } 926 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); 927 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); 928 | iset_init(); 929 | iset_get_values($search_value); 930 | iset_refresh(); 931 | weechat::buffer_set($iset_buffer, "display", "1"); 932 | # $filter = $var_value; 933 | return weechat::WEECHAT_RC_OK; 934 | } 935 | else 936 | { 937 | # f/s option =value 938 | # option =value 939 | $search_mode = 2; # grep on option 940 | if ( $array_count >= 2 and $cmd_array[0] ne "f" or $cmd_array[0] ne "s") 941 | { 942 | if ( defined $cmd_array[1] and substr($cmd_array[1], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) 943 | or defined $cmd_array[2] and substr($cmd_array[2], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) ) 944 | { 945 | $search_mode = 3; # grep on option and value 946 | $search_value = substr($cmd_array[1], 1); # cut value_search_char 947 | $search_value = substr($cmd_array[2], 1) if ( $array_count > 2); # cut value_search_char 948 | } 949 | } 950 | 951 | # show all diff values 952 | if ( $args eq "d") 953 | { 954 | $search_mode = 4; 955 | $search_value = "*"; 956 | $args = $search_value; 957 | } 958 | if ( $array_count >= 2 and $cmd_array[0] eq "d") 959 | { 960 | $search_mode = 5; 961 | $search_value = substr($cmd_array[1], 0); # cut value_search_char 962 | $search_value = substr($cmd_array[2], 0) if ( $array_count > 2); # cut value_search_char 963 | $args = $search_value; 964 | } 965 | 966 | iset_create_filter($args); 967 | $filter_set = 1; 968 | my $ptrbuf = weechat::buffer_search($LANG, $PRGNAME); 969 | 970 | if ($ptrbuf eq "") 971 | { 972 | iset_init(); 973 | iset_get_options($search_value); 974 | iset_full_refresh(); 975 | weechat::buffer_set(weechat::buffer_search($LANG, $PRGNAME), "display", "1"); 976 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); 977 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); 978 | return weechat::WEECHAT_RC_OK; 979 | } 980 | else 981 | { 982 | iset_get_options($search_value); 983 | iset_full_refresh(); 984 | weechat::buffer_set($ptrbuf, "display", "1"); 985 | } 986 | } 987 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); 988 | weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); 989 | } 990 | if ($iset_buffer eq "") 991 | { 992 | iset_init(); 993 | iset_get_options(""); 994 | iset_refresh(); 995 | } 996 | else 997 | { 998 | # iset_get_options($search_value); 999 | iset_full_refresh() if ($filter_set); 1000 | } 1001 | 1002 | if ($args eq "") 1003 | { 1004 | weechat::buffer_set($iset_buffer, "display", "1"); 1005 | } 1006 | else 1007 | { 1008 | if ($args eq "**refresh") 1009 | { 1010 | iset_full_refresh(); 1011 | } 1012 | if ($args eq "**up") 1013 | { 1014 | if ($current_line > 0) 1015 | { 1016 | $current_line--; 1017 | iset_refresh_line($current_line + 1); 1018 | iset_refresh_line($current_line); 1019 | iset_check_line_outside_window(); 1020 | } 1021 | } 1022 | if ($args eq "**down") 1023 | { 1024 | if ($current_line < $#options_names) 1025 | { 1026 | $current_line++; 1027 | iset_refresh_line($current_line - 1); 1028 | iset_refresh_line($current_line); 1029 | iset_check_line_outside_window(); 1030 | } 1031 | } 1032 | if ($args eq "**left" && $wee_version_number >= 0x00030600) 1033 | { 1034 | weechat::command($iset_buffer, "/window scroll_horiz ".iset_get_window_number()."-".weechat::config_integer($options_iset{"scroll_horiz"})."%"); 1035 | } 1036 | if ($args eq "**right" && $wee_version_number >= 0x00030600) 1037 | { 1038 | weechat::command($iset_buffer, "/window scroll_horiz ".iset_get_window_number().weechat::config_integer($options_iset{"scroll_horiz"})."%"); 1039 | } 1040 | if ($args eq "**scroll_top") 1041 | { 1042 | my $old_current_line = $current_line; 1043 | $current_line = 0; 1044 | iset_refresh_line ($old_current_line); 1045 | iset_refresh_line ($current_line); 1046 | iset_title(); 1047 | weechat::command($iset_buffer, "/window scroll_top ".iset_get_window_number()); 1048 | } 1049 | if ($args eq "**scroll_bottom") 1050 | { 1051 | my $old_current_line = $current_line; 1052 | $current_line = $#options_names; 1053 | iset_refresh_line ($old_current_line); 1054 | iset_refresh_line ($current_line); 1055 | iset_title(); 1056 | weechat::command($iset_buffer, "/window scroll_bottom ".iset_get_window_number()); 1057 | } 1058 | if ($args eq "**toggle") 1059 | { 1060 | if ($options_types[$current_line] eq "boolean") 1061 | { 1062 | iset_set_option($options_names[$current_line], "toggle"); 1063 | } 1064 | } 1065 | if ($args eq "**incr") 1066 | { 1067 | if (($options_types[$current_line] eq "integer") 1068 | || ($options_types[$current_line] eq "color")) 1069 | { 1070 | iset_set_option($options_names[$current_line], "++1"); 1071 | } 1072 | } 1073 | if ($args eq "**decr") 1074 | { 1075 | if (($options_types[$current_line] eq "integer") 1076 | || ($options_types[$current_line] eq "color")) 1077 | { 1078 | iset_set_option($options_names[$current_line], "--1"); 1079 | } 1080 | } 1081 | if ($args eq "**reset") 1082 | { 1083 | iset_reset_option($options_names[$current_line]); 1084 | } 1085 | if ($args eq "**unset") 1086 | { 1087 | iset_unset_option($options_names[$current_line]); 1088 | } 1089 | if ($args eq "**toggle_help") 1090 | { 1091 | if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1) 1092 | { 1093 | weechat::config_option_set($options_iset{"show_help_bar"},0,1); 1094 | iset_show_bar(0); 1095 | } 1096 | else 1097 | { 1098 | weechat::config_option_set($options_iset{"show_help_bar"},1,1); 1099 | iset_show_bar(1); 1100 | } 1101 | } 1102 | if ($args eq "**toggle_show_plugin_desc") 1103 | { 1104 | if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 1) 1105 | { 1106 | weechat::config_option_set($options_iset{"show_plugin_description"},0,1); 1107 | iset_full_refresh(); 1108 | iset_check_line_outside_window(); 1109 | iset_title(); 1110 | } 1111 | else 1112 | { 1113 | weechat::config_option_set($options_iset{"show_plugin_description"},1,1); 1114 | iset_full_refresh(); 1115 | iset_check_line_outside_window(); 1116 | iset_title(); 1117 | } 1118 | } 1119 | if ($args eq "**set") 1120 | { 1121 | my $quote = ""; 1122 | my $value = $options_values[$current_line]; 1123 | if ($options_is_null[$current_line]) 1124 | { 1125 | $value = ""; 1126 | } 1127 | else 1128 | { 1129 | $quote = "\"" if ($options_types[$current_line] eq "string"); 1130 | } 1131 | $value = " ".$quote.$value.$quote if ($value ne "" or $quote ne ""); 1132 | 1133 | my $set_command = "/set"; 1134 | my $start_index = 5; 1135 | if (weechat::config_boolean($options_iset{"use_mute"}) == 1) 1136 | { 1137 | $set_command = "/mute ".$set_command; 1138 | $start_index += 11; 1139 | } 1140 | $set_command = $set_command." ".$options_names[$current_line].$value; 1141 | my $pos_space = index($set_command, " ", $start_index); 1142 | if ($pos_space < 0) 1143 | { 1144 | $pos_space = 9999; 1145 | } 1146 | else 1147 | { 1148 | $pos_space = $pos_space + 1; 1149 | $pos_space = $pos_space + 1 if ($quote ne ""); 1150 | } 1151 | weechat::buffer_set($iset_buffer, "input", $set_command); 1152 | weechat::buffer_set($iset_buffer, "input_pos", "".$pos_space); 1153 | } 1154 | } 1155 | weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); 1156 | return weechat::WEECHAT_RC_OK; 1157 | } 1158 | 1159 | sub iset_get_help 1160 | { 1161 | my ($redraw) = ($_[0]); 1162 | 1163 | return '' if (weechat::config_boolean($options_iset{"show_help_bar"}) == 0); 1164 | 1165 | if (not defined $options_names[$current_line]) 1166 | { 1167 | return "No option selected. Set a new filter using command line (use '*' to see all options)"; 1168 | } 1169 | if ($options_name_copy eq $options_names[$current_line] and not defined $redraw) 1170 | { 1171 | return $description; 1172 | } 1173 | $options_name_copy = $options_names[$current_line]; 1174 | my $optionlist =""; 1175 | $optionlist = weechat::infolist_get("option", "", $options_names[$current_line]); 1176 | weechat::infolist_next($optionlist); 1177 | my $full_name = weechat::infolist_string($optionlist,"full_name"); 1178 | my $option_desc = ""; 1179 | my $option_default_value = ""; 1180 | my $option_range = ""; 1181 | my $possible_values = ""; 1182 | my $re = qq(\Q$full_name); 1183 | if (grep (/^$re$/,$options_names[$current_line])) 1184 | { 1185 | $option_desc = weechat::infolist_string($optionlist, "description_nls"); 1186 | $option_desc = weechat::infolist_string($optionlist, "description") if ($option_desc eq ""); 1187 | $option_desc = "No help found" if ($option_desc eq ""); 1188 | $option_default_value = weechat::infolist_string($optionlist, "default_value"); 1189 | $possible_values = weechat::infolist_string($optionlist, "string_values") if (weechat::infolist_string($optionlist, "string_values") ne ""); 1190 | if ((weechat::infolist_string($optionlist, "type") eq "integer") && ($possible_values eq "")) 1191 | { 1192 | $option_range = weechat::infolist_integer($optionlist, "min") 1193 | ." .. ".weechat::infolist_integer($optionlist, "max"); 1194 | } 1195 | } 1196 | weechat::infolist_free($optionlist); 1197 | iset_title(); 1198 | 1199 | $description = weechat::color(weechat::config_color($options_iset{"color_help_option_name"})).$options_names[$current_line] 1200 | .weechat::color("bar_fg").": " 1201 | .weechat::color(weechat::config_color($options_iset{"color_help_text"})).$option_desc; 1202 | 1203 | # show additional infos like default value and possible values 1204 | 1205 | if (weechat::config_boolean($options_iset{"show_help_extra_info"}) == 1) 1206 | { 1207 | $description .= 1208 | weechat::color("bar_delim")." [" 1209 | .weechat::color("bar_fg")."default: " 1210 | .weechat::color("bar_delim")."\"" 1211 | .weechat::color(weechat::config_color($options_iset{"color_help_default_value"})).$option_default_value 1212 | .weechat::color("bar_delim")."\""; 1213 | if ($option_range ne "") 1214 | { 1215 | $description .= weechat::color("bar_fg").", values: ".$option_range; 1216 | } 1217 | if ($possible_values ne "") 1218 | { 1219 | $possible_values =~ s/\|/", "/g; # replace '|' to '", "' 1220 | $description .= weechat::color("bar_fg").", values: ". "\"" . $possible_values . "\""; 1221 | 1222 | } 1223 | $description .= weechat::color("bar_delim")."]"; 1224 | } 1225 | return $description; 1226 | } 1227 | 1228 | sub iset_check_condition_isetbar_cb 1229 | { 1230 | my ($data, $modifier, $modifier_data, $string) = ($_[0], $_[1], $_[2], $_[3]); 1231 | my $buffer = weechat::window_get_pointer($modifier_data, "buffer"); 1232 | if ($buffer ne "") 1233 | { 1234 | if ((weechat::buffer_get_string($buffer, "plugin") eq $LANG) 1235 | && (weechat::buffer_get_string($buffer, "name") eq $PRGNAME)) 1236 | { 1237 | return "1"; 1238 | } 1239 | } 1240 | return "0"; 1241 | } 1242 | 1243 | sub iset_show_bar 1244 | { 1245 | my $show = $_[0]; 1246 | my $barhidden = weechat::config_get("weechat.bar.isetbar.hidden"); 1247 | if ($barhidden) 1248 | { 1249 | if ($show) 1250 | { 1251 | if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1) 1252 | { 1253 | if (weechat::config_boolean($barhidden)) 1254 | { 1255 | weechat::config_option_set($barhidden, 0, 1); 1256 | } 1257 | } 1258 | } 1259 | else 1260 | { 1261 | if (!weechat::config_boolean($barhidden)) 1262 | { 1263 | weechat::config_option_set($barhidden, 1, 1); 1264 | } 1265 | } 1266 | } 1267 | } 1268 | 1269 | sub iset_signal_buffer_switch_cb 1270 | { 1271 | my $buffer_pointer = $_[2]; 1272 | my $show_bar = 0; 1273 | $show_bar = 1 if (weechat::buffer_get_integer($iset_buffer, "num_displayed") > 0); 1274 | iset_show_bar($show_bar); 1275 | iset_check_line_outside_window() if ($buffer_pointer eq $iset_buffer); 1276 | return weechat::WEECHAT_RC_OK; 1277 | } 1278 | 1279 | sub iset_item_cb 1280 | { 1281 | return iset_get_help(); 1282 | } 1283 | 1284 | sub iset_upgrade_ended 1285 | { 1286 | iset_full_refresh(); 1287 | } 1288 | 1289 | sub iset_end 1290 | { 1291 | # when script is unloaded, we hide bar 1292 | iset_show_bar(0); 1293 | } 1294 | 1295 | # -------------------------------[ mouse support ]------------------------------------- 1296 | 1297 | sub hook_focus_iset_cb 1298 | { 1299 | my %info = %{$_[1]}; 1300 | my $bar_item_line = int($info{"_bar_item_line"}); 1301 | undef my $hash; 1302 | if (($info{"_buffer_name"} eq $PRGNAME) && $info{"_buffer_plugin"} eq $LANG && ($bar_item_line >= 0) && ($bar_item_line <= $#iset_focus)) 1303 | { 1304 | $hash = $iset_focus[$bar_item_line]; 1305 | } 1306 | else 1307 | { 1308 | $hash = {}; 1309 | my $hash_focus = $iset_focus[0]; 1310 | foreach my $key (keys %$hash_focus) 1311 | { 1312 | $hash->{$key} = "?"; 1313 | } 1314 | } 1315 | return $hash; 1316 | } 1317 | 1318 | # _chat_line_y contains selected line 1319 | sub iset_hsignal_mouse_cb 1320 | { 1321 | my ($data, $signal, %hash) = ($_[0], $_[1], %{$_[2]}); 1322 | 1323 | return weechat::WEECHAT_RC_OK unless (@options_types); 1324 | 1325 | if ($hash{"_buffer_name"} eq $PRGNAME && ($hash{"_buffer_plugin"} eq $LANG)) 1326 | { 1327 | if ($hash{"_key"} eq "button1") 1328 | { 1329 | iset_set_current_line($hash{"_chat_line_y"}); 1330 | } 1331 | elsif ($hash{"_key"} eq "button2") 1332 | { 1333 | if ($options_types[$hash{"_chat_line_y"}] eq "boolean") 1334 | { 1335 | iset_set_option($options_names[$hash{"_chat_line_y"}], "toggle"); 1336 | iset_set_current_line($hash{"_chat_line_y"}); 1337 | } 1338 | elsif ($options_types[$hash{"_chat_line_y"}] eq "string") 1339 | { 1340 | iset_set_current_line($hash{"_chat_line_y"}); 1341 | weechat::command("", "/$PRGNAME **set"); 1342 | } 1343 | } 1344 | elsif ($hash{"_key"} eq "button2-gesture-left" or $hash{"_key"} eq "button2-gesture-left-long") 1345 | { 1346 | if ($options_types[$hash{"_chat_line_y"}] eq "integer" or ($options_types[$hash{"_chat_line_y"}] eq "color")) 1347 | { 1348 | iset_set_current_line($hash{"_chat_line_y"}); 1349 | my $distance = distance($hash{"_chat_line_x"},$hash{"_chat_line_x2"}); 1350 | weechat::command("", "/repeat $distance /$PRGNAME **decr"); 1351 | } 1352 | } 1353 | elsif ($hash{"_key"} eq "button2-gesture-right" or $hash{"_key"} eq "button2-gesture-right-long") 1354 | { 1355 | if ($options_types[$hash{"_chat_line_y"}] eq "integer" or ($options_types[$hash{"_chat_line_y"}] eq "color")) 1356 | { 1357 | iset_set_current_line($hash{"_chat_line_y"}); 1358 | my $distance = distance($hash{"_chat_line_x"},$hash{"_chat_line_x2"}); 1359 | weechat::command("", "/repeat $distance /$PRGNAME **incr"); 1360 | } 1361 | } 1362 | } 1363 | window_switch(); 1364 | } 1365 | 1366 | sub window_switch 1367 | { 1368 | my $current_window = weechat::current_window(); 1369 | my $dest_window = weechat::window_search_with_buffer(weechat::buffer_search("perl","iset")); 1370 | return 0 if ($dest_window eq "" or $current_window eq $dest_window); 1371 | 1372 | my $infolist = weechat::infolist_get("window", $dest_window, ""); 1373 | weechat::infolist_next($infolist); 1374 | my $number = weechat::infolist_integer($infolist, "number"); 1375 | weechat::infolist_free($infolist); 1376 | weechat::command("","/window " . $number); 1377 | } 1378 | 1379 | sub distance 1380 | { 1381 | my ($x1,$x2) = ($_[0], $_[1]); 1382 | my $distance; 1383 | $distance = $x1 - $x2; 1384 | $distance = abs($distance); 1385 | if ($distance > 0) 1386 | { 1387 | use integer; 1388 | $distance = $distance / 3; 1389 | $distance = 1 if ($distance == 0); 1390 | } 1391 | elsif ($distance == 0) 1392 | { 1393 | $distance = 1; 1394 | } 1395 | return $distance; 1396 | } 1397 | 1398 | # -----------------------------------[ config ]--------------------------------------- 1399 | 1400 | sub iset_config_init 1401 | { 1402 | $iset_config_file = weechat::config_new($ISET_CONFIG_FILE_NAME,"iset_config_reload_cb",""); 1403 | return if ($iset_config_file eq ""); 1404 | 1405 | # section "color" 1406 | my $section_color = weechat::config_new_section($iset_config_file,"color", 0, 0, "", "", "", "", "", "", "", "", "", ""); 1407 | if ($section_color eq "") 1408 | { 1409 | weechat::config_free($iset_config_file); 1410 | return; 1411 | } 1412 | $options_iset{"color_option"} = weechat::config_new_option( 1413 | $iset_config_file, $section_color, 1414 | "option", "color", "Color for option name in iset buffer", "", 0, 0, 1415 | "default", "default", 0, "", "", "full_refresh_cb", "", "", ""); 1416 | $options_iset{"color_option_selected"} = weechat::config_new_option( 1417 | $iset_config_file, $section_color, 1418 | "option_selected", "color", "Color for selected option name in iset buffer", "", 0, 0, 1419 | "white", "white", 0, "", "", "full_refresh_cb", "", "", ""); 1420 | $options_iset{"color_type"} = weechat::config_new_option( 1421 | $iset_config_file, $section_color, 1422 | "type", "color", "Color for option type (integer, boolean, string)", "", 0, 0, 1423 | "brown", "brown", 0, "", "", "full_refresh_cb", "", "", ""); 1424 | $options_iset{"color_type_selected"} = weechat::config_new_option( 1425 | $iset_config_file, $section_color, 1426 | "type_selected", "color", "Color for selected option type (integer, boolean, string)", "", 0, 0, 1427 | "yellow", "yellow", 0, "", "", "full_refresh_cb", "", "", ""); 1428 | $options_iset{"color_value"} = weechat::config_new_option( 1429 | $iset_config_file, $section_color, 1430 | "value", "color", "Color for option value", "", 0, 0, 1431 | "cyan", "cyan", 0, "", "", "full_refresh_cb", "", "", ""); 1432 | $options_iset{"color_value_selected"} = weechat::config_new_option( 1433 | $iset_config_file, $section_color, 1434 | "value_selected", "color", "Color for selected option value", "", 0, 0, 1435 | "lightcyan", "lightcyan", 0, "", "", "full_refresh_cb", "", "", ""); 1436 | $options_iset{"color_value_diff"} = weechat::config_new_option( 1437 | $iset_config_file, $section_color, 1438 | "value_diff", "color", "Color for option value different from default", "", 0, 0, 1439 | "magenta", "magenta", 0, "", "", "full_refresh_cb", "", "", ""); 1440 | $options_iset{"color_value_diff_selected"} = weechat::config_new_option( 1441 | $iset_config_file, $section_color, 1442 | "value_diff_selected", "color", "Color for selected option value different from default", "", 0, 0, 1443 | "lightmagenta", "lightmagenta", 0, "", "", "full_refresh_cb", "", "", ""); 1444 | $options_iset{"color_value_undef"} = weechat::config_new_option( 1445 | $iset_config_file, $section_color, 1446 | "value_undef", "color", "Color for option value undef", "", 0, 0, 1447 | "green", "green", 0, "", "", "full_refresh_cb", "", "", ""); 1448 | $options_iset{"color_value_undef_selected"} = weechat::config_new_option( 1449 | $iset_config_file, $section_color, 1450 | "value_undef_selected", "color", "Color for selected option value undef", "", 0, 0, 1451 | "lightgreen", "lightgreen", 0, "", "", "full_refresh_cb", "", "", ""); 1452 | $options_iset{"color_bg_selected"} = weechat::config_new_option( 1453 | $iset_config_file, $section_color, 1454 | "bg_selected", "color", "Background color for current selected option", "", 0, 0, 1455 | "red", "red", 0, "", "", "full_refresh_cb", "", "", ""); 1456 | $options_iset{"color_help_option_name"} = weechat::config_new_option( 1457 | $iset_config_file, $section_color, 1458 | "help_option_name", "color", "Color for option name in help-bar", "", 0, 0, 1459 | "white", "white", 0, "", "", "bar_refresh", "", "", ""); 1460 | $options_iset{"color_help_text"} = weechat::config_new_option( 1461 | $iset_config_file, $section_color, 1462 | "help_text", "color", "Color for option description in help-bar", "", 0, 0, 1463 | "default", "default", 0, "", "", "bar_refresh", "", "", ""); 1464 | $options_iset{"color_help_default_value"} = weechat::config_new_option( 1465 | $iset_config_file, $section_color, 1466 | "help_default_value", "color", "Color for default option value in help-bar", "", 0, 0, 1467 | "green", "green", 0, "", "", "bar_refresh", "", "", ""); 1468 | 1469 | # section "help" 1470 | my $section_help = weechat::config_new_section($iset_config_file,"help", 0, 0, "", "", "", "", "", "", "", "", "", ""); 1471 | if ($section_help eq "") 1472 | { 1473 | weechat::config_free($iset_config_file); 1474 | return; 1475 | } 1476 | $options_iset{"show_help_bar"} = weechat::config_new_option( 1477 | $iset_config_file, $section_help, 1478 | "show_help_bar", "boolean", "Show help bar", "", 0, 0, 1479 | "on", "on", 0, "", "", "toggle_help_cb", "", "", ""); 1480 | $options_iset{"show_help_extra_info"} = weechat::config_new_option( 1481 | $iset_config_file, $section_help, 1482 | "show_help_extra_info", "boolean", "Show additional information in help bar (default value, max./min. value) ", "", 0, 0, 1483 | "on", "on", 0, "", "", "", "", "", ""); 1484 | $options_iset{"show_plugin_description"} = weechat::config_new_option( 1485 | $iset_config_file, $section_help, 1486 | "show_plugin_description", "boolean", "Show plugin description in iset buffer", "", 0, 0, 1487 | "off", "off", 0, "", "", "full_refresh_cb", "", "", ""); 1488 | 1489 | # section "look" 1490 | my $section_look = weechat::config_new_section($iset_config_file, "look", 0, 0, "", "", "", "", "", "", "", "", "", ""); 1491 | if ($section_look eq "") 1492 | { 1493 | weechat::config_free($iset_config_file); 1494 | return; 1495 | } 1496 | $options_iset{"value_search_char"} = weechat::config_new_option( 1497 | $iset_config_file, $section_look, 1498 | "value_search_char", "string", "Trigger char to tell iset to search for value instead of option (for example: =red)", "", 0, 0, 1499 | "=", "=", 0, "", "", "", "", "", ""); 1500 | $options_iset{"scroll_horiz"} = weechat::config_new_option( 1501 | $iset_config_file, $section_look, 1502 | "scroll_horiz", "integer", "scroll content of iset buffer n%", "", 1, 100, 1503 | "10", "10", 0, "", "", "", "", "", ""); 1504 | $options_iset{"show_current_line"} = weechat::config_new_option( 1505 | $iset_config_file, $section_look, 1506 | "show_current_line", "boolean", "show current line in title bar.", "", 0, 0, 1507 | "on", "on", 0, "", "", "", "", "", ""); 1508 | $options_iset{"use_mute"} = weechat::config_new_option( 1509 | $iset_config_file, $section_look, 1510 | "use_mute", "boolean", "/mute command will be used in input bar", "", 0, 0, 1511 | "off", "off", 0, "", "", "", "", "", ""); 1512 | } 1513 | 1514 | sub iset_config_reload_cb 1515 | { 1516 | my ($data,$config_file) = ($_[0], $_[1]); 1517 | return weechat::config_reload($config_file) 1518 | } 1519 | 1520 | sub iset_config_read 1521 | { 1522 | return weechat::config_read($iset_config_file) if ($iset_config_file ne ""); 1523 | } 1524 | 1525 | sub iset_config_write 1526 | { 1527 | return weechat::config_write($iset_config_file) if ($iset_config_file ne ""); 1528 | } 1529 | 1530 | sub full_refresh_cb 1531 | { 1532 | iset_full_refresh(); 1533 | return weechat::WEECHAT_RC_OK; 1534 | } 1535 | 1536 | sub bar_refresh 1537 | { 1538 | iset_get_help(1); 1539 | weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); 1540 | return weechat::WEECHAT_RC_OK; 1541 | } 1542 | 1543 | sub toggle_help_cb 1544 | { 1545 | my $value = weechat::config_boolean($options_iset{"show_help_bar"}); 1546 | iset_show_bar($value); 1547 | return weechat::WEECHAT_RC_OK; 1548 | } 1549 | 1550 | # -----------------------------------[ main ]----------------------------------------- 1551 | 1552 | weechat::register($PRGNAME, $AUTHOR, $VERSION, $LICENSE, 1553 | $DESCR, "iset_end", ""); 1554 | 1555 | $wee_version_number = weechat::info_get("version_number", "") || 0; 1556 | 1557 | iset_config_init(); 1558 | iset_config_read(); 1559 | 1560 | weechat::hook_command($PRGNAME, "Interactive set", "d || f || s
|| [=][=]", 1561 | "d : show only changed options\n". 1562 | "f file : show options for a file\n". 1563 | "s section: show options for a section\n". 1564 | "text : show options with 'text' in name\n". 1565 | weechat::config_string($options_iset{"value_search_char"})."text : show options with 'text' in value\n". 1566 | weechat::config_string($options_iset{"value_search_char"}).weechat::config_string($options_iset{"value_search_char"})."text : show options with exact 'text' in value\n\n". 1567 | "Keys for iset buffer:\n". 1568 | "f11,f12 : move iset content left/right\n". 1569 | "up,down : move one option up/down\n". 1570 | "pgup,pdwn : move one page up/down\n". 1571 | "home,end : move to first/last option\n". 1572 | "ctrl+'L' : refresh options and screen\n". 1573 | "alt+space : toggle boolean on/off\n". 1574 | "alt+'+' : increase value (for integer or color)\n". 1575 | "alt+'-' : decrease value (for integer or color)\n". 1576 | "alt+'i',alt+'r': reset value of option\n". 1577 | "alt+'i',alt+'u': unset option\n". 1578 | "alt+enter : set new value for option (edit it with command line)\n". 1579 | "text,enter : set a new filter using command line (use '*' to see all options)\n". 1580 | "alt+'v' : toggle help bar on/off\n". 1581 | "alt+'p' : toggle option \"show_plugin_description\" on/off\n". 1582 | "q : as input in iset buffer to close it\n". 1583 | "\n". 1584 | "Mouse actions:\n". 1585 | "wheel up/down : move cursor up/down\n". 1586 | "left button : select an option from list\n". 1587 | "right button : toggle boolean (on/off) or set a new value for option (edit it with command line)\n". 1588 | "right button + drag left/right: increase/decrease value (for integer or color)\n". 1589 | "\n". 1590 | "Examples:\n". 1591 | " show changed options in 'aspell' plugin\n". 1592 | " /iset d aspell\n". 1593 | " show options for file 'irc'\n". 1594 | " /iset f irc\n". 1595 | " show options for section 'look'\n". 1596 | " /iset s look\n". 1597 | " show all options with text 'nicklist' in name\n". 1598 | " /iset nicklist\n". 1599 | " show all values which contain 'red'. ('" . weechat::config_string($options_iset{"value_search_char"}) . "' is a trigger char).\n". 1600 | " /iset ". weechat::config_string($options_iset{"value_search_char"}) ."red\n". 1601 | " show all values which hit 'off'. ('" . weechat::config_string($options_iset{"value_search_char"}) . weechat::config_string($options_iset{"value_search_char"}) . "' is a trigger char).\n". 1602 | " /iset ". weechat::config_string($options_iset{"value_search_char"}) . weechat::config_string($options_iset{"value_search_char"}) ."off\n". 1603 | " show options for file 'weechat' which contains value 'off'\n". 1604 | " /iset f weechat ".weechat::config_string($options_iset{"value_search_char"})."off\n". 1605 | "", 1606 | "", "iset_cmd_cb", ""); 1607 | weechat::hook_signal("upgrade_ended", "iset_upgrade_ended", ""); 1608 | weechat::hook_signal("window_scrolled", "iset_signal_window_scrolled_cb", ""); 1609 | weechat::hook_signal("buffer_switch", "iset_signal_buffer_switch_cb",""); 1610 | weechat::bar_item_new("isetbar_help", "iset_item_cb", ""); 1611 | weechat::bar_new("isetbar", "on", "0", "window", "", "top", "horizontal", 1612 | "vertical", "3", "3", "default", "cyan", "default", "1", 1613 | "isetbar_help"); 1614 | weechat::hook_modifier("bar_condition_isetbar", "iset_check_condition_isetbar_cb", ""); 1615 | weechat::hook_config("*", "iset_config_cb", ""); 1616 | $iset_buffer = weechat::buffer_search($LANG, $PRGNAME); 1617 | iset_init() if ($iset_buffer ne ""); 1618 | 1619 | if ($wee_version_number >= 0x00030600) 1620 | { 1621 | weechat::hook_focus("chat", "hook_focus_iset_cb", ""); 1622 | weechat::hook_hsignal($PRGNAME."_mouse", "iset_hsignal_mouse_cb", ""); 1623 | weechat::key_bind("mouse", \%mouse_keys); 1624 | } 1625 | -------------------------------------------------------------------------------- /weechat/.weechat/plugins.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- plugins.conf 3 | # 4 | 5 | [var] 6 | fifo.fifo = "on" 7 | lua.check_license = "off" 8 | perl.check_license = "off" 9 | python.check_license = "off" 10 | ruby.check_license = "off" 11 | tcl.check_license = "off" 12 | 13 | [desc] 14 | -------------------------------------------------------------------------------- /weechat/.weechat/relay.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- relay.conf 3 | # 4 | 5 | [look] 6 | auto_open_buffer = on 7 | raw_messages = 256 8 | 9 | [color] 10 | client = cyan 11 | status_active = lightblue 12 | status_auth_failed = lightred 13 | status_connecting = yellow 14 | status_disconnected = lightred 15 | status_waiting_auth = brown 16 | text = default 17 | text_bg = default 18 | text_selected = white 19 | 20 | [network] 21 | allow_empty_password = off 22 | allowed_ips = "" 23 | bind_address = "" 24 | clients_purge_delay = 0 25 | compression_level = 6 26 | ipv6 = on 27 | max_clients = 5 28 | password = "" 29 | ssl_cert_key = "%h/ssl/relay.pem" 30 | ssl_priorities = "NORMAL:-VERS-SSL3.0" 31 | websocket_allowed_origins = "" 32 | 33 | [irc] 34 | backlog_max_minutes = 1440 35 | backlog_max_number = 256 36 | backlog_since_last_disconnect = on 37 | backlog_since_last_message = off 38 | backlog_tags = "irc_privmsg" 39 | backlog_time_format = "[%H:%M] " 40 | 41 | [port] 42 | -------------------------------------------------------------------------------- /weechat/.weechat/script.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- script.conf 3 | # 4 | 5 | [look] 6 | columns = "%s %n %V %v %u | %d | %t" 7 | diff_color = on 8 | diff_command = "auto" 9 | display_source = on 10 | quiet_actions = on 11 | sort = "p,n" 12 | translate_description = on 13 | use_keys = on 14 | 15 | [color] 16 | status_autoloaded = cyan 17 | status_held = white 18 | status_installed = lightcyan 19 | status_obsolete = lightmagenta 20 | status_popular = yellow 21 | status_running = lightgreen 22 | status_unknown = lightred 23 | text = default 24 | text_bg = default 25 | text_bg_selected = red 26 | text_date = default 27 | text_date_selected = white 28 | text_delimiters = default 29 | text_description = default 30 | text_description_selected = white 31 | text_extension = default 32 | text_extension_selected = white 33 | text_name = cyan 34 | text_name_selected = lightcyan 35 | text_selected = white 36 | text_tags = brown 37 | text_tags_selected = yellow 38 | text_version = magenta 39 | text_version_loaded = default 40 | text_version_loaded_selected = white 41 | text_version_selected = lightmagenta 42 | 43 | [scripts] 44 | autoload = on 45 | cache_expire = 1440 46 | download_timeout = 30 47 | hold = "" 48 | path = "%h/script" 49 | url = "http://weechat.org/files/plugins.xml.gz" 50 | url_force_https = on 51 | -------------------------------------------------------------------------------- /weechat/.weechat/script/plugins.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphsnkr/dotfiles/0da237564f6dee13ab21ec74a34a3eddc16e0bd9/weechat/.weechat/script/plugins.xml.gz -------------------------------------------------------------------------------- /weechat/.weechat/sec.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- sec.conf 3 | # 4 | 5 | [crypt] 6 | cipher = aes256 7 | hash_algo = sha256 8 | passphrase_file = "" 9 | salt = on 10 | 11 | [data] 12 | -------------------------------------------------------------------------------- /weechat/.weechat/trigger.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- trigger.conf 3 | # 4 | 5 | [look] 6 | enabled = on 7 | monitor_strip_colors = off 8 | 9 | [color] 10 | flag_command = lightgreen 11 | flag_conditions = yellow 12 | flag_post_action = lightblue 13 | flag_regex = lightcyan 14 | flag_return_code = lightmagenta 15 | regex = white 16 | replace = cyan 17 | trigger = green 18 | trigger_disabled = red 19 | 20 | [trigger] 21 | beep.arguments = "" 22 | beep.command = "/print -beep" 23 | beep.conditions = "${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})" 24 | beep.enabled = on 25 | beep.hook = print 26 | beep.post_action = none 27 | beep.regex = "" 28 | beep.return_code = ok 29 | cmd_pass.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth" 30 | cmd_pass.command = "" 31 | cmd_pass.conditions = "" 32 | cmd_pass.enabled = on 33 | cmd_pass.hook = modifier 34 | cmd_pass.post_action = none 35 | cmd_pass.regex = "==^((/(msg|m|quote) +nickserv +(id|identify|register|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)|/oper +[^ ]+ +|/quote +pass +|/set +[^ ]*password[^ ]* +|/secure +(passphrase|decrypt|set +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}" 36 | cmd_pass.return_code = ok 37 | msg_auth.arguments = "5000|irc_message_auth" 38 | msg_auth.command = "" 39 | msg_auth.conditions = "" 40 | msg_auth.enabled = on 41 | msg_auth.hook = modifier 42 | msg_auth.post_action = none 43 | msg_auth.regex = "==^(.*(id|identify|register|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}" 44 | msg_auth.return_code = ok 45 | server_pass.arguments = "5000|input_text_display;5000|history_add" 46 | server_pass.command = "" 47 | server_pass.conditions = "" 48 | server_pass.enabled = on 49 | server_pass.hook = modifier 50 | server_pass.post_action = none 51 | server_pass.regex = "==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}" 52 | server_pass.return_code = ok 53 | -------------------------------------------------------------------------------- /weechat/.weechat/weechat.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- weechat.conf 3 | # 4 | 5 | [debug] 6 | 7 | [startup] 8 | command_after_plugins = "/buffer clear" 9 | command_before_plugins = "" 10 | display_logo = off 11 | display_version = off 12 | sys_rlimit = "" 13 | 14 | [look] 15 | align_end_of_lines = message 16 | bar_more_down = " + " 17 | bar_more_left = " -- " 18 | bar_more_right = " ++ " 19 | bar_more_up = " - " 20 | bare_display_exit_on_input = on 21 | bare_display_time_format = "%H:%M" 22 | buffer_auto_renumber = on 23 | buffer_notify_default = all 24 | buffer_position = end 25 | buffer_search_case_sensitive = off 26 | buffer_search_force_default = off 27 | buffer_search_regex = off 28 | buffer_search_where = prefix_message 29 | buffer_time_format = " " 30 | color_basic_force_bold = off 31 | color_inactive_buffer = off 32 | color_inactive_message = on 33 | color_inactive_prefix = on 34 | color_inactive_prefix_buffer = on 35 | color_inactive_time = off 36 | color_inactive_window = off 37 | color_nick_offline = off 38 | color_pairs_auto_reset = 5 39 | color_real_white = off 40 | command_chars = "" 41 | command_incomplete = off 42 | confirm_quit = off 43 | confirm_upgrade = off 44 | day_change = on 45 | day_change_message_1date = "-- %a, %d %b %Y --" 46 | day_change_message_2dates = "-- %%a, %%d %%b %%Y (%a, %d %b %Y) --" 47 | eat_newline_glitch = off 48 | emphasized_attributes = "" 49 | highlight = "" 50 | highlight_regex = "" 51 | highlight_tags = "" 52 | hotlist_add_conditions = "${away} || ${buffer.num_displayed} == 0" 53 | hotlist_buffer_separator = ", " 54 | hotlist_count_max = 2 55 | hotlist_count_min_msg = 2 56 | hotlist_names_count = 3 57 | hotlist_names_length = 0 58 | hotlist_names_level = 12 59 | hotlist_names_merged_buffers = off 60 | hotlist_prefix = "H: " 61 | hotlist_remove = merged 62 | hotlist_short_names = on 63 | hotlist_sort = group_time_asc 64 | hotlist_suffix = "" 65 | hotlist_unique_numbers = on 66 | input_cursor_scroll = 20 67 | input_share = none 68 | input_share_overwrite = off 69 | input_undo_max = 32 70 | item_away_message = on 71 | item_buffer_filter = "*" 72 | item_buffer_zoom = "!" 73 | item_mouse_status = "M" 74 | item_time_format = "%l:%M" 75 | jump_current_to_previous_buffer = on 76 | jump_previous_buffer_when_closing = on 77 | jump_smart_back_to_buffer = on 78 | key_bind_safe = on 79 | key_grab_delay = 800 80 | mouse = off 81 | mouse_timer_delay = 100 82 | nick_color_force = "" 83 | nick_color_hash = djb2 84 | nick_color_stop_chars = "_|[" 85 | nick_prefix = "" 86 | nick_suffix = "" 87 | paste_auto_add_newline = on 88 | paste_bracketed = off 89 | paste_bracketed_timer_delay = 10 90 | paste_max_lines = 5 91 | prefix_action = "*" 92 | prefix_align = right 93 | prefix_align_max = 8 94 | prefix_align_min = 0 95 | prefix_align_more = "+" 96 | prefix_align_more_after = on 97 | prefix_buffer_align = right 98 | prefix_buffer_align_max = 0 99 | prefix_buffer_align_more = "+" 100 | prefix_buffer_align_more_after = on 101 | prefix_error = " !!! " 102 | prefix_join = " > " 103 | prefix_network = " - " 104 | prefix_quit = " < " 105 | prefix_same_nick = "" 106 | prefix_suffix = "│" 107 | quote_nick_prefix = "<" 108 | quote_nick_suffix = ">" 109 | quote_time_format = "%H:%M:%S" 110 | read_marker = line 111 | read_marker_always_show = off 112 | read_marker_string = "─" 113 | save_config_on_exit = on 114 | save_layout_on_exit = all 115 | scroll_amount = 3 116 | scroll_bottom_after_switch = off 117 | scroll_page_percent = 100 118 | search_text_not_found_alert = on 119 | separator_horizontal = "─" 120 | separator_vertical = "" 121 | tab_width = 1 122 | time_format = "%a, %d %b %Y %T" 123 | window_auto_zoom = off 124 | window_separator_horizontal = on 125 | window_separator_vertical = on 126 | window_title = "WeeChat ${info:version}" 127 | word_chars_highlight = "!\u00A0,-,_,|,alnum" 128 | word_chars_input = "!\u00A0,-,_,|,alnum" 129 | 130 | [palette] 131 | 100 = "" 132 | 101 = "" 133 | 102 = "" 134 | 103 = "" 135 | 104 = "" 136 | 105 = "" 137 | 106 = "" 138 | 107 = "" 139 | 108 = "" 140 | 109 = "" 141 | 110 = "" 142 | 111 = "" 143 | 112 = "" 144 | 113 = "" 145 | 114 = "" 146 | 115 = "" 147 | 116 = "" 148 | 117 = "" 149 | 118 = "" 150 | 119 = "" 151 | 120 = "" 152 | 121 = "" 153 | 122 = "" 154 | 123 = "" 155 | 124 = "" 156 | 125 = "" 157 | 126 = "" 158 | 127 = "" 159 | 128 = "" 160 | 129 = "" 161 | 130 = "" 162 | 131 = "" 163 | 132 = "" 164 | 133 = "" 165 | 134 = "" 166 | 135 = "" 167 | 136 = "" 168 | 137 = "" 169 | 138 = "" 170 | 139 = "" 171 | 140 = "" 172 | 141 = "" 173 | 142 = "" 174 | 143 = "" 175 | 144 = "" 176 | 145 = "" 177 | 146 = "" 178 | 147 = "" 179 | 148 = "" 180 | 149 = "" 181 | 150 = "" 182 | 151 = "" 183 | 152 = "" 184 | 153 = "" 185 | 154 = "" 186 | 155 = "" 187 | 156 = "" 188 | 157 = "" 189 | 158 = "" 190 | 159 = "" 191 | 160 = "" 192 | 161 = "" 193 | 162 = "" 194 | 163 = "" 195 | 164 = "" 196 | 165 = "" 197 | 166 = "" 198 | 167 = "" 199 | 168 = "" 200 | 169 = "" 201 | 17 = "" 202 | 170 = "" 203 | 171 = "" 204 | 172 = "" 205 | 173 = "" 206 | 174 = "" 207 | 175 = "" 208 | 176 = "" 209 | 177 = "" 210 | 178 = "" 211 | 179 = "" 212 | 18 = "" 213 | 180 = "" 214 | 181 = "" 215 | 182 = "" 216 | 183 = "" 217 | 184 = "" 218 | 185 = "" 219 | 186 = "" 220 | 187 = "" 221 | 188 = "" 222 | 189 = "" 223 | 19 = "" 224 | 190 = "" 225 | 191 = "" 226 | 192 = "" 227 | 193 = "" 228 | 194 = "" 229 | 195 = "" 230 | 196 = "" 231 | 197 = "" 232 | 198 = "" 233 | 199 = "" 234 | 20 = "" 235 | 200 = "" 236 | 201 = "" 237 | 202 = "" 238 | 203 = "" 239 | 204 = "" 240 | 205 = "" 241 | 206 = "" 242 | 207 = "" 243 | 208 = "" 244 | 209 = "" 245 | 21 = "" 246 | 210 = "" 247 | 211 = "" 248 | 212 = "" 249 | 213 = "" 250 | 214 = "" 251 | 215 = "" 252 | 216 = "" 253 | 217 = "" 254 | 218 = "" 255 | 219 = "" 256 | 22 = "" 257 | 220 = "" 258 | 221 = "" 259 | 222 = "" 260 | 223 = "" 261 | 224 = "" 262 | 225 = "" 263 | 226 = "" 264 | 227 = "" 265 | 228 = "" 266 | 229 = "" 267 | 23 = "" 268 | 230 = "" 269 | 231 = "" 270 | 232 = "" 271 | 233 = "" 272 | 234 = "" 273 | 235 = "" 274 | 236 = "" 275 | 237 = "" 276 | 238 = "" 277 | 239 = "" 278 | 24 = "" 279 | 240 = "" 280 | 241 = "" 281 | 242 = "" 282 | 243 = "" 283 | 244 = "" 284 | 245 = "" 285 | 246 = "" 286 | 247 = "" 287 | 248 = "" 288 | 249 = "" 289 | 25 = "" 290 | 250 = "" 291 | 251 = "" 292 | 252 = "" 293 | 253 = "" 294 | 254 = "" 295 | 255 = "" 296 | 256 = "" 297 | 26 = "" 298 | 27 = "" 299 | 28 = "" 300 | 29 = "" 301 | 30 = "" 302 | 31 = "" 303 | 32 = "" 304 | 33 = "" 305 | 34 = "" 306 | 35 = "" 307 | 36 = "" 308 | 37 = "" 309 | 38 = "" 310 | 39 = "" 311 | 40 = "" 312 | 41 = "" 313 | 42 = "" 314 | 43 = "" 315 | 44 = "" 316 | 45 = "" 317 | 46 = "" 318 | 47 = "" 319 | 48 = "" 320 | 49 = "" 321 | 50 = "" 322 | 51 = "" 323 | 52 = "" 324 | 53 = "" 325 | 54 = "" 326 | 55 = "" 327 | 56 = "" 328 | 57 = "" 329 | 58 = "" 330 | 59 = "" 331 | 60 = "" 332 | 61 = "" 333 | 62 = "" 334 | 63 = "" 335 | 64 = "" 336 | 65 = "" 337 | 66 = "" 338 | 67 = "" 339 | 68 = "" 340 | 69 = "" 341 | 70 = "" 342 | 71 = "" 343 | 72 = "" 344 | 73 = "" 345 | 74 = "" 346 | 75 = "" 347 | 76 = "" 348 | 77 = "" 349 | 78 = "" 350 | 79 = "" 351 | 80 = "" 352 | 81 = "" 353 | 82 = "" 354 | 83 = "" 355 | 84 = "" 356 | 85 = "" 357 | 86 = "" 358 | 87 = "" 359 | 88 = "" 360 | 89 = "" 361 | 90 = "" 362 | 91 = "" 363 | 92 = "" 364 | 93 = "" 365 | 94 = "" 366 | 95 = "" 367 | 96 = "" 368 | 97 = "" 369 | 98 = "" 370 | 99 = "" 371 | 372 | [color] 373 | bar_more = green 374 | chat = white 375 | chat_bg = default 376 | chat_buffer = white 377 | chat_channel = white 378 | chat_day_change = cyan 379 | chat_delimiters = green 380 | chat_highlight = yellow 381 | chat_highlight_bg = default 382 | chat_host = cyan 383 | chat_inactive_buffer = darkgray 384 | chat_inactive_window = darkgray 385 | chat_nick = cyan 386 | chat_nick_colors = "magenta,lightcyan,lightmagenta,lightgreen,lightred,brown,darkbrown" 387 | chat_nick_offline = default 388 | chat_nick_offline_highlight = default 389 | chat_nick_offline_highlight_bg = blue 390 | chat_nick_other = white 391 | chat_nick_prefix = green 392 | chat_nick_self = green 393 | chat_nick_suffix = green 394 | chat_prefix_action = white 395 | chat_prefix_buffer = red 396 | chat_prefix_buffer_inactive_buffer = darkgray 397 | chat_prefix_error = yellow 398 | chat_prefix_join = lightgreen 399 | chat_prefix_more = lightmagenta 400 | chat_prefix_network = magenta 401 | chat_prefix_quit = lightred 402 | chat_prefix_suffix = darkgray 403 | chat_read_marker = magenta 404 | chat_read_marker_bg = default 405 | chat_server = brown 406 | chat_tags = red 407 | chat_text_found = yellow 408 | chat_text_found_bg = lightmagenta 409 | chat_time = red 410 | chat_time_delimiters = red 411 | chat_value = cyan 412 | chat_value_null = blue 413 | emphasized = yellow 414 | emphasized_bg = magenta 415 | input_actions = lightgreen 416 | input_text_not_found = red 417 | item_away = yellow 418 | nicklist_away = cyan 419 | nicklist_group = green 420 | separator = darkgray 421 | status_count_highlight = magenta 422 | status_count_msg = brown 423 | status_count_other = default 424 | status_count_private = green 425 | status_data_highlight = lightmagenta 426 | status_data_msg = yellow 427 | status_data_other = default 428 | status_data_private = lightgreen 429 | status_filter = green 430 | status_more = yellow 431 | status_mouse = green 432 | status_name = white 433 | status_name_ssl = lightgreen 434 | status_nicklist_count = default 435 | status_number = yellow 436 | status_time = default 437 | 438 | [completion] 439 | base_word_until_cursor = on 440 | command_inline = on 441 | default_template = "%(nicks)|%(irc_channels)" 442 | nick_add_space = on 443 | nick_completer = ":" 444 | nick_first_only = off 445 | nick_ignore_chars = "[]-^" 446 | partial_completion_alert = on 447 | partial_completion_command = off 448 | partial_completion_command_arg = off 449 | partial_completion_count = on 450 | partial_completion_other = off 451 | 452 | [history] 453 | display_default = 5 454 | max_buffer_lines_minutes = 0 455 | max_buffer_lines_number = 100 456 | max_commands = 100 457 | max_visited_buffers = 50 458 | 459 | [proxy] 460 | 461 | [network] 462 | connection_timeout = 60 463 | gnutls_ca_file = "%h/ssl/CAs.pem" 464 | gnutls_handshake_timeout = 30 465 | proxy_curl = "" 466 | 467 | [plugin] 468 | autoload = "*" 469 | debug = off 470 | extension = ".so" 471 | path = "%h/plugins" 472 | save_config_on_unload = on 473 | 474 | [bar] 475 | buddylist.color_bg = default 476 | buddylist.color_delim = default 477 | buddylist.color_fg = default 478 | buddylist.conditions = "" 479 | buddylist.filling_left_right = vertical 480 | buddylist.filling_top_bottom = horizontal 481 | buddylist.hidden = on 482 | buddylist.items = "buddylist" 483 | buddylist.position = left 484 | buddylist.priority = 0 485 | buddylist.separator = on 486 | buddylist.size = 0 487 | buddylist.size_max = 0 488 | buddylist.type = root 489 | buffers.color_bg = default 490 | buffers.color_delim = default 491 | buffers.color_fg = default 492 | buffers.conditions = "" 493 | buffers.filling_left_right = vertical 494 | buffers.filling_top_bottom = horizontal 495 | buffers.hidden = on 496 | buffers.items = "buffers" 497 | buffers.position = top 498 | buffers.priority = 0 499 | buffers.separator = off 500 | buffers.size = 0 501 | buffers.size_max = 0 502 | buffers.type = root 503 | input.color_bg = default 504 | input.color_delim = red 505 | input.color_fg = default 506 | input.conditions = "" 507 | input.filling_left_right = horizontal 508 | input.filling_top_bottom = horizontal 509 | input.hidden = off 510 | input.items = " >,input_text " 511 | input.position = bottom 512 | input.priority = 1000 513 | input.separator = on 514 | input.size = 1 515 | input.size_max = 0 516 | input.type = root 517 | isetbar.color_bg = default 518 | isetbar.color_delim = cyan 519 | isetbar.color_fg = default 520 | isetbar.conditions = "" 521 | isetbar.filling_left_right = vertical 522 | isetbar.filling_top_bottom = horizontal 523 | isetbar.hidden = on 524 | isetbar.items = "isetbar_help" 525 | isetbar.position = top 526 | isetbar.priority = 0 527 | isetbar.separator = on 528 | isetbar.size = 3 529 | isetbar.size_max = 3 530 | isetbar.type = window 531 | nicklist.color_bg = default 532 | nicklist.color_delim = black 533 | nicklist.color_fg = default 534 | nicklist.conditions = "nicklist" 535 | nicklist.filling_left_right = vertical 536 | nicklist.filling_top_bottom = columns_horizontal 537 | nicklist.hidden = on 538 | nicklist.items = "buffer_nicklist" 539 | nicklist.position = right 540 | nicklist.priority = 200 541 | nicklist.separator = off 542 | nicklist.size = 13 543 | nicklist.size_max = 0 544 | nicklist.type = root 545 | title.color_bg = default 546 | title.color_delim = darkgray 547 | title.color_fg = green 548 | title.conditions = "" 549 | title.filling_left_right = horizontal 550 | title.filling_top_bottom = horizontal 551 | title.hidden = on 552 | title.items = " [hotlist],[buffer_plugin],buffer_name" 553 | title.position = top 554 | title.priority = 0 555 | title.separator = on 556 | title.size = 1 557 | title.size_max = 0 558 | title.type = root 559 | 560 | [layout] 561 | default.buffer = "core;weechat;1" 562 | default.buffer = "irc;server.freenode;1" 563 | default.buffer = "irc;server.dftba;1" 564 | default.buffer = "irc;server.unix;1" 565 | default.buffer = "irc;freenode.#Solus;2" 566 | default.buffer = "irc;freenode.#Solus-Chat;3" 567 | default.buffer = "irc;freenode.#linuxvoice;4" 568 | default.buffer = "irc;dftba.#YourPants;5" 569 | default.buffer = "irc;unix.#unix;6" 570 | default.buffer = "perl;iset;7" 571 | default.window = "1;0;0;0;irc;freenode.#linuxvoice" 572 | default.current = on 573 | 574 | [notify] 575 | 576 | [filter] 577 | 578 | [key] 579 | ctrl-? = "/input delete_previous_char" 580 | ctrl-A = "/input move_beginning_of_line" 581 | ctrl-B = "/input move_previous_char" 582 | ctrl-Cb = "/input insert \x02" 583 | ctrl-Cc = "/input insert \x03" 584 | ctrl-Ci = "/input insert \x1D" 585 | ctrl-Co = "/input insert \x0F" 586 | ctrl-Cr = "/input insert \x12" 587 | ctrl-Cu = "/input insert \x15" 588 | ctrl-D = "/input delete_next_char" 589 | ctrl-E = "/input move_end_of_line" 590 | ctrl-F = "/input move_next_char" 591 | ctrl-H = "/input delete_previous_char" 592 | ctrl-I = "/input complete_next" 593 | ctrl-J = "/input return" 594 | ctrl-K = "/input delete_end_of_line" 595 | ctrl-L = "/window refresh" 596 | ctrl-M = "/input return" 597 | ctrl-N = "/buffer +1" 598 | ctrl-P = "/buffer -1" 599 | ctrl-R = "/input search_text" 600 | ctrl-Sctrl-U = "/input set_unread" 601 | ctrl-T = "/input transpose_chars" 602 | ctrl-U = "/input delete_beginning_of_line" 603 | ctrl-W = "/input delete_previous_word" 604 | ctrl-X = "/input switch_active_buffer" 605 | ctrl-Y = "/input clipboard_paste" 606 | meta-meta2-1~ = "/window scroll_top" 607 | meta-meta2-23~ = "/bar scroll nicklist * yb" 608 | meta-meta2-24~ = "/bar scroll nicklist * ye" 609 | meta-meta2-4~ = "/window scroll_bottom" 610 | meta-meta2-5~ = "/window scroll_up" 611 | meta-meta2-6~ = "/window scroll_down" 612 | meta-meta2-7~ = "/window scroll_top" 613 | meta-meta2-8~ = "/window scroll_bottom" 614 | meta-meta2-A = "/buffer -1" 615 | meta-meta2-B = "/buffer +1" 616 | meta-meta2-C = "/buffer +1" 617 | meta-meta2-D = "/buffer -1" 618 | meta-0 = "/buffer *10" 619 | meta-1 = "/buffer *1" 620 | meta-2 = "/buffer *2" 621 | meta-3 = "/buffer *3" 622 | meta-4 = "/buffer *4" 623 | meta-5 = "/buffer *5" 624 | meta-6 = "/buffer *6" 625 | meta-7 = "/buffer *7" 626 | meta-8 = "/buffer *8" 627 | meta-9 = "/buffer *9" 628 | meta-< = "/input jump_previously_visited_buffer" 629 | meta-= = "/filter toggle" 630 | meta-> = "/input jump_next_visited_buffer" 631 | meta-OA = "/input history_global_previous" 632 | meta-OB = "/input history_global_next" 633 | meta-OC = "/input move_next_word" 634 | meta-OD = "/input move_previous_word" 635 | meta-OF = "/input move_end_of_line" 636 | meta-OH = "/input move_beginning_of_line" 637 | meta-Oa = "/input history_global_previous" 638 | meta-Ob = "/input history_global_next" 639 | meta-Oc = "/input move_next_word" 640 | meta-Od = "/input move_previous_word" 641 | meta2-15~ = "/buffer -1" 642 | meta2-17~ = "/buffer +1" 643 | meta2-18~ = "/window -1" 644 | meta2-19~ = "/window +1" 645 | meta2-1;3A = "/buffer -1" 646 | meta2-1;3B = "/buffer +1" 647 | meta2-1;3C = "/buffer +1" 648 | meta2-1;3D = "/buffer -1" 649 | meta2-1;5A = "/input history_global_previous" 650 | meta2-1;5B = "/input history_global_next" 651 | meta2-1~ = "/input move_beginning_of_line" 652 | meta2-20~ = "/bar scroll title * x-50%" 653 | meta2-21~ = "/bar scroll title * x+50%" 654 | meta2-23~ = "/bar scroll nicklist * y-100%" 655 | meta2-24~ = "/bar scroll nicklist * y+100%" 656 | meta2-3~ = "/input delete_next_char" 657 | meta2-4~ = "/input move_end_of_line" 658 | meta2-5;3~ = "/window scroll_up" 659 | meta2-5~ = "/window page_up" 660 | meta2-6;3~ = "/window scroll_down" 661 | meta2-6~ = "/window page_down" 662 | meta2-7~ = "/input move_beginning_of_line" 663 | meta2-8~ = "/input move_end_of_line" 664 | meta2-A = "/input history_previous" 665 | meta2-B = "/input history_next" 666 | meta2-C = "/input move_next_char" 667 | meta2-D = "/input move_previous_char" 668 | meta2-F = "/input move_end_of_line" 669 | meta2-G = "/window page_down" 670 | meta2-H = "/input move_beginning_of_line" 671 | meta2-I = "/window page_up" 672 | meta2-Z = "/input complete_previous" 673 | meta-_ = "/input redo" 674 | meta-a = "/input jump_smart" 675 | meta-b = "/input move_previous_word" 676 | meta-d = "/input delete_next_word" 677 | meta-f = "/input move_next_word" 678 | meta-h = "/input hotlist_clear" 679 | meta-jmeta-l = "/input jump_last_buffer" 680 | meta-jmeta-r = "/server raw" 681 | meta-jmeta-s = "/server jump" 682 | meta-j01 = "/buffer 1" 683 | meta-j02 = "/buffer 2" 684 | meta-j03 = "/buffer 3" 685 | meta-j04 = "/buffer 4" 686 | meta-j05 = "/buffer 5" 687 | meta-j06 = "/buffer 6" 688 | meta-j07 = "/buffer 7" 689 | meta-j08 = "/buffer 8" 690 | meta-j09 = "/buffer 9" 691 | meta-j10 = "/buffer 10" 692 | meta-j11 = "/buffer 11" 693 | meta-j12 = "/buffer 12" 694 | meta-j13 = "/buffer 13" 695 | meta-j14 = "/buffer 14" 696 | meta-j15 = "/buffer 15" 697 | meta-j16 = "/buffer 16" 698 | meta-j17 = "/buffer 17" 699 | meta-j18 = "/buffer 18" 700 | meta-j19 = "/buffer 19" 701 | meta-j20 = "/buffer 20" 702 | meta-j21 = "/buffer 21" 703 | meta-j22 = "/buffer 22" 704 | meta-j23 = "/buffer 23" 705 | meta-j24 = "/buffer 24" 706 | meta-j25 = "/buffer 25" 707 | meta-j26 = "/buffer 26" 708 | meta-j27 = "/buffer 27" 709 | meta-j28 = "/buffer 28" 710 | meta-j29 = "/buffer 29" 711 | meta-j30 = "/buffer 30" 712 | meta-j31 = "/buffer 31" 713 | meta-j32 = "/buffer 32" 714 | meta-j33 = "/buffer 33" 715 | meta-j34 = "/buffer 34" 716 | meta-j35 = "/buffer 35" 717 | meta-j36 = "/buffer 36" 718 | meta-j37 = "/buffer 37" 719 | meta-j38 = "/buffer 38" 720 | meta-j39 = "/buffer 39" 721 | meta-j40 = "/buffer 40" 722 | meta-j41 = "/buffer 41" 723 | meta-j42 = "/buffer 42" 724 | meta-j43 = "/buffer 43" 725 | meta-j44 = "/buffer 44" 726 | meta-j45 = "/buffer 45" 727 | meta-j46 = "/buffer 46" 728 | meta-j47 = "/buffer 47" 729 | meta-j48 = "/buffer 48" 730 | meta-j49 = "/buffer 49" 731 | meta-j50 = "/buffer 50" 732 | meta-j51 = "/buffer 51" 733 | meta-j52 = "/buffer 52" 734 | meta-j53 = "/buffer 53" 735 | meta-j54 = "/buffer 54" 736 | meta-j55 = "/buffer 55" 737 | meta-j56 = "/buffer 56" 738 | meta-j57 = "/buffer 57" 739 | meta-j58 = "/buffer 58" 740 | meta-j59 = "/buffer 59" 741 | meta-j60 = "/buffer 60" 742 | meta-j61 = "/buffer 61" 743 | meta-j62 = "/buffer 62" 744 | meta-j63 = "/buffer 63" 745 | meta-j64 = "/buffer 64" 746 | meta-j65 = "/buffer 65" 747 | meta-j66 = "/buffer 66" 748 | meta-j67 = "/buffer 67" 749 | meta-j68 = "/buffer 68" 750 | meta-j69 = "/buffer 69" 751 | meta-j70 = "/buffer 70" 752 | meta-j71 = "/buffer 71" 753 | meta-j72 = "/buffer 72" 754 | meta-j73 = "/buffer 73" 755 | meta-j74 = "/buffer 74" 756 | meta-j75 = "/buffer 75" 757 | meta-j76 = "/buffer 76" 758 | meta-j77 = "/buffer 77" 759 | meta-j78 = "/buffer 78" 760 | meta-j79 = "/buffer 79" 761 | meta-j80 = "/buffer 80" 762 | meta-j81 = "/buffer 81" 763 | meta-j82 = "/buffer 82" 764 | meta-j83 = "/buffer 83" 765 | meta-j84 = "/buffer 84" 766 | meta-j85 = "/buffer 85" 767 | meta-j86 = "/buffer 86" 768 | meta-j87 = "/buffer 87" 769 | meta-j88 = "/buffer 88" 770 | meta-j89 = "/buffer 89" 771 | meta-j90 = "/buffer 90" 772 | meta-j91 = "/buffer 91" 773 | meta-j92 = "/buffer 92" 774 | meta-j93 = "/buffer 93" 775 | meta-j94 = "/buffer 94" 776 | meta-j95 = "/buffer 95" 777 | meta-j96 = "/buffer 96" 778 | meta-j97 = "/buffer 97" 779 | meta-j98 = "/buffer 98" 780 | meta-j99 = "/buffer 99" 781 | meta-k = "/input grab_key_command" 782 | meta-n = "/window scroll_next_highlight" 783 | meta-p = "/window scroll_previous_highlight" 784 | meta-r = "/input delete_line" 785 | meta-u = "/input scroll_unread" 786 | meta-wmeta-meta2-A = "/window up" 787 | meta-wmeta-meta2-B = "/window down" 788 | meta-wmeta-meta2-C = "/window right" 789 | meta-wmeta-meta2-D = "/window left" 790 | meta-wmeta2-1;3A = "/window up" 791 | meta-wmeta2-1;3B = "/window down" 792 | meta-wmeta2-1;3C = "/window right" 793 | meta-wmeta2-1;3D = "/window left" 794 | meta-wmeta-b = "/window balance" 795 | meta-wmeta-s = "/window swap" 796 | meta-z = "/window zoom" 797 | ctrl-_ = "/input undo" 798 | 799 | [key_search] 800 | ctrl-J = "/input search_stop" 801 | ctrl-M = "/input search_stop" 802 | ctrl-R = "/input search_switch_case" 803 | meta2-A = "/input search_previous" 804 | meta2-B = "/input search_next" 805 | 806 | [key_cursor] 807 | ctrl-J = "/cursor stop" 808 | ctrl-M = "/cursor stop" 809 | meta-meta2-A = "/cursor move area_up" 810 | meta-meta2-B = "/cursor move area_down" 811 | meta-meta2-C = "/cursor move area_right" 812 | meta-meta2-D = "/cursor move area_left" 813 | meta2-1;3A = "/cursor move area_up" 814 | meta2-1;3B = "/cursor move area_down" 815 | meta2-1;3C = "/cursor move area_right" 816 | meta2-1;3D = "/cursor move area_left" 817 | meta2-A = "/cursor move up" 818 | meta2-B = "/cursor move down" 819 | meta2-C = "/cursor move right" 820 | meta2-D = "/cursor move left" 821 | @item(buffer_nicklist):K = "/window ${_window_number};/kickban ${nick}" 822 | @item(buffer_nicklist):b = "/window ${_window_number};/ban ${nick}" 823 | @item(buffer_nicklist):k = "/window ${_window_number};/kick ${nick}" 824 | @item(buffer_nicklist):q = "/window ${_window_number};/query ${nick};/cursor stop" 825 | @item(buffer_nicklist):w = "/window ${_window_number};/whois ${nick}" 826 | @chat:Q = "hsignal:chat_quote_time_prefix_message;/cursor stop" 827 | @chat:m = "hsignal:chat_quote_message;/cursor stop" 828 | @chat:q = "hsignal:chat_quote_prefix_message;/cursor stop" 829 | 830 | [key_mouse] 831 | @bar(buffers):ctrl-wheeldown = "hsignal:buffers_mouse" 832 | @bar(buffers):ctrl-wheelup = "hsignal:buffers_mouse" 833 | @bar(input):button2 = "/input grab_mouse_area" 834 | @bar(nicklist):button1-gesture-down = "/bar scroll nicklist ${_window_number} +100%" 835 | @bar(nicklist):button1-gesture-down-long = "/bar scroll nicklist ${_window_number} e" 836 | @bar(nicklist):button1-gesture-up = "/bar scroll nicklist ${_window_number} -100%" 837 | @bar(nicklist):button1-gesture-up-long = "/bar scroll nicklist ${_window_number} b" 838 | @chat(perl.iset):button1 = "hsignal:iset_mouse" 839 | @chat(perl.iset):button2* = "hsignal:iset_mouse" 840 | @chat(perl.iset):wheeldown = "/repeat 5 /iset **down" 841 | @chat(perl.iset):wheelup = "/repeat 5 /iset **up" 842 | @item(buffer_nicklist):button1 = "/window ${_window_number};/query ${nick}" 843 | @item(buffer_nicklist):button1-gesture-left = "/window ${_window_number};/kick ${nick}" 844 | @item(buffer_nicklist):button1-gesture-left-long = "/window ${_window_number};/kickban ${nick}" 845 | @item(buffer_nicklist):button2 = "/window ${_window_number};/whois ${nick}" 846 | @item(buffer_nicklist):button2-gesture-left = "/window ${_window_number};/ban ${nick}" 847 | @item(buffers):button1* = "hsignal:buffers_mouse" 848 | @item(buffers):button2 = "hsignal:buffers_mouse" 849 | @item(buffers):button2* = "hsignal:buffers_mouse" 850 | @bar:wheeldown = "/bar scroll ${_bar_name} ${_window_number} +20%" 851 | @bar:wheelup = "/bar scroll ${_bar_name} ${_window_number} -20%" 852 | @chat:button1 = "/window ${_window_number}" 853 | @chat:button1-gesture-left = "/window ${_window_number};/buffer -1" 854 | @chat:button1-gesture-left-long = "/window ${_window_number};/buffer 1" 855 | @chat:button1-gesture-right = "/window ${_window_number};/buffer +1" 856 | @chat:button1-gesture-right-long = "/window ${_window_number};/input jump_last_buffer" 857 | @chat:wheeldown = "/window scroll_down -window ${_window_number}" 858 | @chat:wheelup = "/window scroll_up -window ${_window_number}" 859 | @*:button3 = "/cursor go ${_x},${_y}" 860 | -------------------------------------------------------------------------------- /weechat/.weechat/weechat.log: -------------------------------------------------------------------------------- 1 | [2016-12-29 11:52:59] WeeChat 1.6 (compiled on Oct 3 2016 04:40:35) 2 | [2016-12-29 11:52:59] Reading configuration file sec.conf 3 | [2016-12-29 11:52:59] Reading configuration file weechat.conf 4 | [2016-12-29 11:52:59] Reading configuration file plugins.conf 5 | [2016-12-29 11:52:59] Reading configuration file charset.conf 6 | [2016-12-29 11:52:59] Reading configuration file logger.conf 7 | [2016-12-29 11:52:59] Reading configuration file exec.conf 8 | [2016-12-29 11:52:59] Reading configuration file trigger.conf 9 | [2016-12-29 11:52:59] Reading configuration file alias.conf 10 | [2016-12-29 11:52:59] Reading configuration file xfer.conf 11 | [2016-12-29 11:52:59] Reading configuration file irc.conf 12 | [2016-12-29 11:52:59] Reading configuration file relay.conf 13 | [2016-12-29 11:52:59] Reading configuration file buffers.conf 14 | [2016-12-29 11:52:59] Reading configuration file script.conf 15 | [2016-12-29 11:52:59] irc: connecting to server chat.freenode.net/6667... 16 | [2016-12-29 11:52:59] irc: connecting to server irc.dftba.net/6667... 17 | [2016-12-29 11:52:59] irc: connecting to server unix.chat/6667... 18 | [2016-12-29 11:53:37] Writing configuration file iset.conf (default options) 19 | [2016-12-29 11:53:37] Reading configuration file iset.conf 20 | [2016-12-29 12:09:57] Writing configuration file plugins.conf 21 | [2016-12-29 12:09:57] Writing configuration file logger.conf 22 | [2016-12-29 12:09:57] Writing configuration file xfer.conf 23 | [2016-12-29 12:09:57] Writing configuration file exec.conf 24 | [2016-12-29 12:09:57] Writing configuration file buffers.conf 25 | [2016-12-29 12:09:57] Writing configuration file iset.conf 26 | [2016-12-29 12:09:57] Writing configuration file script.conf 27 | [2016-12-29 12:09:57] Writing configuration file relay.conf 28 | [2016-12-29 12:09:57] Writing configuration file trigger.conf 29 | [2016-12-29 12:09:57] Writing configuration file irc.conf 30 | [2016-12-29 12:09:57] Writing configuration file charset.conf 31 | [2016-12-29 12:09:57] Writing configuration file alias.conf 32 | [2016-12-29 12:09:57] Writing configuration file weechat.conf 33 | [2016-12-29 12:09:57] Writing configuration file sec.conf 34 | -------------------------------------------------------------------------------- /weechat/.weechat/xfer.conf: -------------------------------------------------------------------------------- 1 | # 2 | # WeeChat -- xfer.conf 3 | # 4 | 5 | [look] 6 | auto_open_buffer = on 7 | progress_bar_size = 20 8 | pv_tags = "notify_private" 9 | 10 | [color] 11 | status_aborted = lightred 12 | status_active = lightblue 13 | status_connecting = yellow 14 | status_done = lightgreen 15 | status_failed = lightred 16 | status_waiting = lightcyan 17 | text = default 18 | text_bg = default 19 | text_selected = white 20 | 21 | [network] 22 | blocksize = 65536 23 | fast_send = on 24 | own_ip = "" 25 | port_range = "" 26 | speed_limit = 0 27 | timeout = 300 28 | 29 | [file] 30 | auto_accept_chats = off 31 | auto_accept_files = off 32 | auto_accept_nicks = "" 33 | auto_check_crc32 = off 34 | auto_rename = on 35 | auto_resume = on 36 | convert_spaces = on 37 | download_path = "%h/xfer" 38 | upload_path = "~" 39 | use_nick_in_filename = on 40 | -------------------------------------------------------------------------------- /wmutilsstart: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | sxhkd -c $HOME/.config/sxhkd/sxhkdrc & 4 | 5 | ./.fehbg 6 | 7 | dunst & 8 | 9 | homer & 10 | 11 | ~/bin/wmu/weh.sh & 12 | 13 | exec ~/bin/xwait 14 | -------------------------------------------------------------------------------- /xinit/.xinitrc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # keyboard layout 4 | setxkbmap gb 5 | 6 | # source fonts 7 | xset fp+ $HOME/.local/share/fonts 8 | xset fp rehash 9 | 10 | # load Xresources 11 | xrdb -load $HOME/.Xresources 12 | 13 | # enable tap to click 14 | synclient tapButton1=1 15 | 16 | # set wallpaper 17 | . $HOME/.wp 18 | feh --bg-scale $wp 19 | 20 | # set prettier cursor 21 | xsetroot -cursor_name left_ptr & 22 | 23 | # enable pcmanfm daemon (automounting) 24 | pcmanfm -d & 25 | 26 | smolbar & 27 | homer & 28 | 29 | sxhkd & 30 | weh.sh & 31 | 32 | exec xwait 33 | -------------------------------------------------------------------------------- /xmonadstart: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Load resources 4 | xrdb -merge .Xresources 5 | 6 | xsetroot -solid "#444444" 7 | 8 | xscreensaver -no-splash & 9 | 10 | if [ -x /usr/bin/nm-applet ] ; then 11 | nm-applet --sm-disable & 12 | fi 13 | 14 | exec xmonad 15 | --------------------------------------------------------------------------------