From e1db2b0892fcef9484831923da78e2daadb2cb19 Mon Sep 17 00:00:00 2001 From: William Morgan Date: Tue, 22 Apr 2008 14:29:26 -0700 Subject: [PATCH] finally apply ncurses wide-character patch from pierre baillet --- lib/sup.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 -- 2.45.2