commit e1db2b0892fcef9484831923da78e2daadb2cb19
parent 8c4842ac743d15004bdfffa91f652a4b3f54b835
Author: William Morgan <wmorgan-sup@masanjin.net>
Date: Tue, 22 Apr 2008 14:29:26 -0700
finally apply ncurses wide-character patch from pierre baillet
Diffstat:
1 file changed, 13 insertions(+), 0 deletions(-)
diff --git 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