From: Lyle J. <ly...@us...> - 2004-05-15 04:52:53
|
Update of /cvsroot/swig/SWIG/Source/Modules In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24024/Source/Modules Modified Files: ruby.cxx Log Message: Incorporated Kou's patch for the Ruby module's %import directive, so that nested module names are imported correctly. Index: ruby.cxx =================================================================== RCS file: /cvsroot/swig/SWIG/Source/Modules/ruby.cxx,v retrieving revision 1.52 retrieving revision 1.53 diff -C2 -d -r1.52 -r1.53 *** ruby.cxx 11 Apr 2004 12:20:04 -0000 1.52 --- ruby.cxx 15 May 2004 04:52:43 -0000 1.53 *************** *** 485,489 **** String *modname = Getattr(n,"module"); if (modname) { ! Printf(f_init,"rb_require(\"%s\");\n", modname); } return Language::importDirective(n); --- 485,507 ---- String *modname = Getattr(n,"module"); if (modname) { ! List *modules = Split(modname,':',INT_MAX); ! if (modules && Len(modules) > 0) { ! modname = NewString(""); ! String *last = NULL; ! Iterator m = First(modules); ! while (m.item) { ! if (Len(m.item) > 0) { ! if (last) { ! Append(modname, "/"); ! } ! Append(modname, m.item); ! last = m.item; ! } ! m = Next(m); ! } ! Printf(f_init,"rb_require(\"%s\");\n", modname); ! Delete(modname); ! } ! Delete(modules); } return Language::importDirective(n); |