From: William Morgan Date: Tue, 22 Apr 2008 21:29:26 +0000 (-0700) Subject: finally apply ncurses wide-character patch from pierre baillet X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=e1db2b0892fcef9484831923da78e2daadb2cb19;p=sup finally apply ncurses wide-character patch from pierre baillet --- diff --git a/lib/sup.rb b/lib/sup.rb index 910b333..c4d1dd5 100644 --- a/lib/sup.rb +++ b/lib/sup.rb @@ -6,6 +6,19 @@ require 'fileutils' require 'gettext' require 'curses' +## the following magic enables wide characters when used with a ruby +## ncurses.so that's been compiled against libncursesw. (note the w.) why +## this works, i have no idea. much like pretty much every aspect of +## dealing with curses. cargo cult programming at its best. + +require 'dl/import' +module LibC + extend DL::Importable + dlload "libc.so.6" + extern "void setlocale(int, const char *)" +end +LibC.setlocale(6, "") # LC_ALL == 6 + class Object ## this is for debugging purposes because i keep calling #id on the ## wrong object and i want it to throw an exception