├── 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 |
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 |
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 |
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 |
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 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
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 |
769 |
770 |
771 |
772 |
773 |
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 |
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 |
--------------------------------------------------------------------------------