Hexchat: "๊ฐ•์กฐ ํ‘œ์‹œํ•  ์ถ”๊ฐ€ ๋‹จ์–ด"์—์„œ ์•„๋ฌด ๊ฒƒ๋„ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์ž„์˜์˜ ๊ฐ•์กฐ ํ‘œ์‹œ

์— ๋งŒ๋“  2013๋…„ 01์›” 11์ผ  ยท  13์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: hexchat/hexchat

irc_extra_hilight = Arna,Arnav,Arny,Arnie,*Arnavion*,Arnavicon,Arniggervion,*navion*,Arnawion,AtashiCon,๏ผก๏ผฒ๏ผฎ๏ผก๏ผถ๏ผฉ๏ผฏ๏ผฎ
irc_nick_hilight = 
irc_no_hilight = NickServ,ChanServ,InfoServ,N,Q,Quotes,Belfiore,Trivia,{Houki}

์˜ค๋Š˜ ์•„์นจ ๋‚˜๋ฅผ ๊ฐ•์กฐํ•œ ๋ฉ”์‹œ์ง€์˜ ์˜ˆ:

<@gmaxwell> I _thought_ that if the binary was fully static it did manage to link it. Maybe I'm remembering it wrong.

(๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด) ๋™์ผํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ถ™์—ฌ๋„ฃ์–ด๋„ ๋‹ค์‹œ ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด๊ฒƒ์€ ๋น„๊ฒฐ์ •์ ์ด๋ฉฐ ๊ฑฐ์˜ ํ™•์‹คํ•˜๊ฒŒ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.


ํŽธ์ง‘: ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ํŒฌํ…€ ํ•˜์ด๋ผ์ดํŠธ๋Š” #bitcoin์— ๋Œ€ํ•ด์„œ๋งŒ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ทธ ์ฑ„๋„์— ๋Œ€ํ•ด ํŠน๋ณ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ (์ž๋™)์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ์ธ freenode์—์„œ ๋‚ด๊ฐ€ (์ž๋™) ์กฐ์ธํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ฑ„๋„์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋„คํŠธ์›Œํฌ(Rizon)์˜ ์ฑ„๋„์ด๋‚˜ Freenode์˜ ๋‹ค๋ฅธ ์ฑ„๋„์€ ์ด๋Ÿฌํ•œ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


ํŽธ์ง‘ 2: ์œ„ ํ™•์ธ๋จ. ์ด์ œ GimpNet์˜ #gtk+์—๋„ ์žˆ์œผ๋ฏ€๋กœ ์ด ๋™์ž‘์€ ํ•ด๋‹น ์ฑ„๋„์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์€ ๋‚ด๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€์ž…ํ•œ ๋„คํŠธ์›Œํฌ์˜ ์ฒซ ๋ฒˆ์งธ ์ฑ„๋„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


๊ด€๋ จ ์ฝ”๋“œ๋Š” inbound.c(alert_match_word, alert_match_text) ๋ฐ util.c(match)์— ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ์ˆ˜์ •์€ ํ•ด๋‹น ๋ฉ”์„œ๋“œ์˜ loony ๋…ผ๋ฆฌ๋ฅผ GRegex๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ์ณ๋‘๊ณ : GRegex๋Š” GLib 2.14์—์„œ ๋„์ž…๋˜์—ˆ์œผ๋ฏ€๋กœ configure.ac์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋†’์ด์‹ญ์‹œ์˜ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ตœ์‹  ๋ฆด๋ฆฌ์Šค, ์ด๊ฒƒ์€ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์ฑ„๋„์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์ผ๋ฐ˜์ ์ธ ๊ธ€์“ฐ๊ธฐ์—์„œ๋Š” ์‰ผํ‘œ ๋’ค์— ๊ณต๋ฐฑ์„ ์“ฐ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. HL ๋ชฉ๋ก์—๋Š” ๊ณต๋ฐฑ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‰ผํ‘œ ์‚ฌ์ด์—์„œ ์ œ๊ฑฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  13 ๋Œ“๊ธ€

๋ฌด์—‡ ๋•Œ๋ฌธ์—? ๊ทธ ๋ฒ„๊ทธ์™€ ์ด๊ฒƒ์€ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์ •๊ทœ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋” ์ž˜ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์žฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— is_hilight()์˜ "if"๋งˆ๋‹ค ์ •๋ณด(timestamp, text, from)๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์ž„์‹œ ์ฝ”๋“œ(#400)๋ฅผ inbound.c, outbound.c, inbound.h์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. - ๋ฌธ์€ TRUE๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠธ๋ฆฌํ”Œ๋ ›์˜ GList๋ฅผ ํ˜•์„ฑํ•˜๋ฉฐ, ๊ทธ ๊ฐœ์ˆ˜๋Š” ์ „์—ญ ๋‹จ์œ„ count371lim์œผ๋กœ ์ œํ•œ๋˜๋ฉฐ ์ฒ˜์Œ์—๋Š” 100์ž…๋‹ˆ๋‹ค.

์–ธ์ œ๋“ ์ง€ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด hexchat ๋ช…๋ น์ค„์— "/debug hilight" ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์Œ์€ ํ•ด๋‹น ๋ช…๋ น์˜ ์ƒ˜ํ”Œ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.
ํ•˜์ด๋ผ์ดํŠธ ๋ฌธ์ œ ๋””๋ฒ„๊น…(๋ฌธ์ œ 371) ---
(๋‘ ๋ฌธ์ž์—ด ๊ฐ๊ฐ ์•ž๊ณผ ๋’ค์— eyecatcher "---"๊ฐ€ ์˜ต๋‹ˆ๋‹ค)
02/06/13 15:16:42 text:---testme there, rich3abcd--- from:---richtroye---
02/06/13 15:16:46 text:---testme there, rich3abcd--- from:---richtroye---
02/06/13 15:16:48 text:---testme there, rich3abcd--- from:---richtroye---
02/06/13 15:17:11 ํ…์ŠคํŠธ:---testme there, rich3abcd--- from:---richtroye---
02/06/13 15:17:11 ํ…์ŠคํŠธ:---testme there, rich3abcd--- from:---richtroye---
02/06/13 15:17:11 ํ…์ŠคํŠธ:---testme there, rich3abcd--- from:---richtroye---
๋ชฉ๋ก ๋

์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ด ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ ๊ฐ์ง€๋œ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์‹ญ์‹œ์˜ค. ํ•˜๋‚˜๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด /debug ๊ฐ•์กฐ ํ‘œ์‹œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ํŒŒ์ผ์— ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‹น์‹ ์ด ๋ณธ ๊ฒƒ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ•ด๋‹น ํŒŒ์ผ์˜ ๊ด€๋ จ ๋ผ์ธ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.

@RichardHitt ๋Š” ์ผ์‹œ์ ์ธ

๊ทธ๊ฒƒ์ด ๋‹น์‹ ์ด ๊ทธ PR์„ ๋งŒ๋“  ๋ชฉ์ ์ด๋ผ๋ฉด, ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ๋” ์ผ์ฐ ๋‹น์‹ ์—๊ฒŒ ๋งํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๋Š” ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋ก ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์—ฌ๊ธฐ์— ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค - https://raw.github.com/Arnavion/random/master/hexchat/highlight.pl

๊ฝค ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์žฌ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(์ ์–ด๋„ 2.9.6 ์ดํ›„). ํ์‡„.

์˜ค๋Š˜ ์•„์นจ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•จ(12์‹œ๊ฐ„ ๋™์•ˆ 2ํšŒ) :|

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ผ์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. /debug hilight ๋ฅผ ์‹คํ–‰ํ–ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ์†ํ•œ ์ฑ„๋„๊ณผ ์„œ๋ฒ„๋งŒ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. @RichardHitt๊ฐ€ ์ถ”๊ฐ€ํ•œ ์ž„์‹œ ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋œ ์ง€ ์˜ค๋ž˜๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ํ•˜์ด๋ผ์ดํŠธ('๋ด‡ ์‚ฌ๋ง')๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ํ›„์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค: TW,whisper,the bot died, . ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์›๋ž˜ ์žˆ๋˜ ํ•˜์ด๋ผ์ดํŠธ( TW,whisper, )๋กœ ๋Œ์•„๊ฐ„ ํ›„์—๋„ ๊ณ„์† ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ผ์ดํŠธ ํ•„๋“œ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ฑฐํ•œ ๋‹ค์Œ ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ์žˆ๋˜ ๊ฒƒ๋งŒ ๋‹ค์‹œ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž„์˜์˜ ๋ผ์ธ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์‚ญ์ œํ•˜๋ฉด ๋ฌด์ž‘์œ„ ํ•˜์ด๋ผ์ดํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ชจ๋“  ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ๋‹ค์Œ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ž„์˜์˜ ํ•˜์ด๋ผ์ดํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ข‹์•„, ๋‚ด ํ•˜์ด๋ผ์ดํŠธ์—์„œ ํ›„ํ–‰ , ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

TW,whisper, = ๋ฌด์ž‘์œ„ ํ•˜์ด๋ผ์ดํŠธ
TW,whisper = ์ž„์˜ ํ•˜์ด๋ผ์ดํŠธ ์—†์Œ

์ด๊ฒƒ์€ ํ›„ํ–‰ ์‰ผํ‘œ๊ฐ€ ์žˆ๋“  ์—†๋“  ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฆด๋ฆฌ์Šค, ์ด๊ฒƒ์€ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์ฑ„๋„์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์ผ๋ฐ˜์ ์ธ ๊ธ€์“ฐ๊ธฐ์—์„œ๋Š” ์‰ผํ‘œ ๋’ค์— ๊ณต๋ฐฑ์„ ์“ฐ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. HL ๋ชฉ๋ก์—๋Š” ๊ณต๋ฐฑ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‰ผํ‘œ ์‚ฌ์ด์—์„œ ์ œ๊ฑฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. @faithlessfate ์˜ ์†”๋ฃจ์…˜์— ๋”ฐ๋ผ ๊ฐ ์šฉ์–ด ์ฃผ์œ„์˜ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰