2007년 11월 27일
irssi 0.8.12 nick/mode/whois 닉네임 recode 패치 + α
http://stania.egloos.com/3476835 - UTF-8 터미널 환경에서 irssi 로 hanirc 이용하기
위 포스트에서 설명하는대로 UTF-8 터미널 환경에서 hanirc 에 irssi 로 접속하여 무리없이 대화를 할 수 있습니다만 irssi 의 주 사용층으로 추정되는 외국에서는 보통 ascii 영역 밖의 닉네임을 잘 사용하지 않나봅니다.. nick, mode(op/deop/voice/devoice), whois 등의 명령과 함께 넘어가는 인자는 인코딩 변경을 해주지 않더군요.. 덕분에 우리말 닉네임을 사용할 수 없었고, 우리말 닉네임을 가진 사람에게 옵을 주거나 혹은 whois 를 사용할 수도 없었습니다..
답답해서 일단 급한대로 필요한곳만 찾아 패치를 했습니다.
http://upnl.org/~stania/links/irssi-0.8.12.stania_mod.patch
(패치 적용은 irssi-0.8.12 가 있는 디렉토리에서 patch -p0 -u 를 사용해주시면 되겠습니다)
문제가 몇가지 있는 패치이긴 합니다. 일단 irssi 에서는 채널이나 서버 등등에 따라 서로 다른 인코딩을 지정하여 irssi 가 컨텍스트에 맞게 인코딩 변환(recode)을 해주는 기능을 지원합니다만 이 기능을 사용하지 않고 무조건 recode_out_default_charset 에 지정된 인코딩만을 사용합니다 (...) 그리고 일부 명령에 대해서만 recode 를 지원하며 .. 그리고 문제인지 아닌지 알기 어렵긴 하지만, 왠지 저는 옵을 주고 닉네임을 바꾸고 이런것이 좀 느리다는 느낌을 받았습니다 (...) 다른 분들 써보시고 어떠신지 리포트좀 부탁드립니다 :)
아 그리고 + α 패치라는건 ... irssi 에서 오른쪽 정렬 포매팅시 우리말 글자 계산을 잘못하는 문제점이 있어서(utf-8 에서 한글 한글자가 차지하는 byte 수와 화면에서 차지하는 영역의 칸수 차이..) 그 점을 제 맘대로 억지로 대충 (...) 수정해주고 있습니다. 오른쪽 정렬기능을 사용하는 테마(ex: xchat)나 nm.pl 등의 스크립트를 사용하신다면 이 패치로 좀 득을 보실 수 있을것..같습니다.
패치가 너무 제멋대로라 메인스트림에 밀어넣지는 못할것 같은건 조금 아쉽습니다만, 시간 나는대로 irssi 개발팀쪽에 mode/nick 명령처럼 닉네임을 사용하는 명령어들에 recode 에대한 고려를 넣어달라는 피드백은 넣어볼까 합니다.. 다른 영어 잘하시는분이 먼저 넣어주시면 더 감사할것 같긴 하지만요 (...)
여기까지 쓰고 생각해보니.. 이거 아마 우리말 이름을 가진 채널에는 join 을 못할것 같군요? 제가 그에 해당되는 채널이 없어 테스트는 못해봤습니다만 (...) 제 패치를 참고하여 각자 수정해서 쓰셔도 될것 같습니다.
그럼 오늘도 즐거운 잡담 되시길..
위 포스트에서 설명하는대로 UTF-8 터미널 환경에서 hanirc 에 irssi 로 접속하여 무리없이 대화를 할 수 있습니다만 irssi 의 주 사용층으로 추정되는 외국에서는 보통 ascii 영역 밖의 닉네임을 잘 사용하지 않나봅니다.. nick, mode(op/deop/voice/devoice), whois 등의 명령과 함께 넘어가는 인자는 인코딩 변경을 해주지 않더군요.. 덕분에 우리말 닉네임을 사용할 수 없었고, 우리말 닉네임을 가진 사람에게 옵을 주거나 혹은 whois 를 사용할 수도 없었습니다..
답답해서 일단 급한대로 필요한곳만 찾아 패치를 했습니다.
http://upnl.org/~stania/links/irssi-0.8.12.stania_mod.patch
(패치 적용은 irssi-0.8.12 가 있는 디렉토리에서 patch -p0 -u 를 사용해주시면 되겠습니다)
문제가 몇가지 있는 패치이긴 합니다. 일단 irssi 에서는 채널이나 서버 등등에 따라 서로 다른 인코딩을 지정하여 irssi 가 컨텍스트에 맞게 인코딩 변환(recode)을 해주는 기능을 지원합니다만 이 기능을 사용하지 않고 무조건 recode_out_default_charset 에 지정된 인코딩만을 사용합니다 (...) 그리고 일부 명령에 대해서만 recode 를 지원하며 .. 그리고 문제인지 아닌지 알기 어렵긴 하지만, 왠지 저는 옵을 주고 닉네임을 바꾸고 이런것이 좀 느리다는 느낌을 받았습니다 (...) 다른 분들 써보시고 어떠신지 리포트좀 부탁드립니다 :)
아 그리고 + α 패치라는건 ... irssi 에서 오른쪽 정렬 포매팅시 우리말 글자 계산을 잘못하는 문제점이 있어서(utf-8 에서 한글 한글자가 차지하는 byte 수와 화면에서 차지하는 영역의 칸수 차이..) 그 점을 제 맘대로 억지로 대충 (...) 수정해주고 있습니다. 오른쪽 정렬기능을 사용하는 테마(ex: xchat)나 nm.pl 등의 스크립트를 사용하신다면 이 패치로 좀 득을 보실 수 있을것..같습니다.
패치가 너무 제멋대로라 메인스트림에 밀어넣지는 못할것 같은건 조금 아쉽습니다만, 시간 나는대로 irssi 개발팀쪽에 mode/nick 명령처럼 닉네임을 사용하는 명령어들에 recode 에대한 고려를 넣어달라는 피드백은 넣어볼까 합니다.. 다른 영어 잘하시는분이 먼저 넣어주시면 더 감사할것 같긴 하지만요 (...)
여기까지 쓰고 생각해보니.. 이거 아마 우리말 이름을 가진 채널에는 join 을 못할것 같군요? 제가 그에 해당되는 채널이 없어 테스트는 못해봤습니다만 (...) 제 패치를 참고하여 각자 수정해서 쓰셔도 될것 같습니다.
그럼 오늘도 즐거운 잡담 되시길..
# by | 2007/11/27 12:58 | 트랙백 | 덧글(1)







☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]