Index: library/lib/nx-help.tcl =================================================================== diff -u -ra75e8cf75d36cdcff1884eb542943e2bbc85cacc -rfc917e29dc6f044d10a1c954b4c94551b864eb39 --- library/lib/nx-help.tcl (.../nx-help.tcl) (revision a75e8cf75d36cdcff1884eb542943e2bbc85cacc) +++ library/lib/nx-help.tcl (.../nx-help.tcl) (revision fc917e29dc6f044d10a1c954b4c94551b864eb39) @@ -21,7 +21,19 @@ nsf::log warn "$obj has no method \"$w\"" return } - nsf::log info "$obj $w [nsf::cmd::info syntax -context $obj $h]" + set origin [nsf::cmd::info origin $h] + if {$origin eq ""} { + # + # Since "info object ..." is not a true ensemble, we + # have to use the definition handle. + # + set origin [nsf::cmd::info definitionhandle $h] + } + if {[nsf::is object $origin]} { + nsf::log info "$obj $w [join [lsort [nsf::cmd::info submethods $origin]] |] ..." + } else { + nsf::log info "$obj $w [nsf::cmd::info syntax -context $obj $h]" + } return } # @@ -41,5 +53,9 @@ nx::help nx::Object new nx::help nx::Object newx nx::help nx::Object info +nx::help nx::Object info precedence nx::help nx::Object info vars +nx::help nx::Object info object +nx::help nx::Object info object mixin +nx::help nx::Object info object methods nx::help nsf::cmd::info