summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2023-12-18 19:52:06 +0900
committerNobuyoshi Nakada <[email protected]>2023-12-18 20:17:45 +0900
commitbaf1403fba01c36b44dbd7bc658fed748ee7bc1e (patch)
tree40c90a2cd4cb1e10c8805a853445db8a90f2daad
parent835f1461f7d34941c8163650eb94965533eba029 (diff)
[DOC] Show `PTY.getpty` as an alias of `PTY.spawn`
`:nodoc:` directive does not work at method definition in C, and must be at the implementation function. That is, there is no way to make one method visible and another method sharing the implementation invisible at the same time.
-rw-r--r--ext/pty/pty.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/pty/pty.c b/ext/pty/pty.c
index 0aca10bfa0..8dca8ba281 100644
--- a/ext/pty/pty.c
+++ b/ext/pty/pty.c
@@ -745,8 +745,13 @@ void
Init_pty(void)
{
cPTY = rb_define_module("PTY");
- /* :nodoc: */
- rb_define_module_function(cPTY,"getpty",pty_getpty,-1);
+#if 1
+ rb_define_module_function(cPTY,"get""pty",pty_getpty,-1);
+#else /* for RDoc */
+ /* show getpty as an alias of spawn */
+ VALUE sPTY = rb_singleton_class(cPTY);
+ rb_define_alias(sPTY, "getpty", "spawn");
+#endif
rb_define_module_function(cPTY,"spawn",pty_getpty,-1);
rb_define_singleton_method(cPTY,"check",pty_check,-1);
rb_define_singleton_method(cPTY,"open",pty_open,0);