Index: Makefile =================================================================== --- Makefile (revision 519595) +++ Makefile (working copy) @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= irb -PORTVERSION= 1.0.0 +PORTVERSION= 1.2.0 CATEGORIES= devel rubygems MASTER_SITES= RG @@ -11,13 +11,25 @@ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt +RUN_DEPENDS= rubygem-reline>=0.0.1:devel/rubygem-reline + USES= gem USE_RUBY= yes NO_ARCH= yes -# irb executable is installed by ruby port -post-install: - ${RM} ${STAGEDIR}${PREFIX}/bin/irb +PLIST_FILES= bin/irb \ + ${GEMS_DIR}/man/irb.1 +GEM_MANUALS_SEC1= ${GEMS_DIR}/man/irb.1 -.include +.include + +.if ${RUBY_VER} < 2.6 +IGNORE= irb is included in ruby port +.endif + +pre-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/${GEMS_DIR}/man + ${INSTALL_DATA} ${FILESDIR}/irb.1 ${STAGEDIR}${PREFIX}/${GEMS_DIR}/man + +.include Index: distinfo =================================================================== --- distinfo (revision 519595) +++ distinfo (working copy) @@ -1,3 +1,3 @@ -TIMESTAMP = 1557733732 -SHA256 (rubygem/irb-1.0.0.gem) = 99b5b043c2eb4becdb68fb173f2e4f0673ea205b10bdaf11bf0e006d21422da0 -SIZE (rubygem/irb-1.0.0.gem) = 49664 +TIMESTAMP = 1575979990 +SHA256 (rubygem/irb-1.2.0.gem) = 76a2edb3a72117f43f1349bff00078b7fb56c518b6c5667648a576eaaf4437a3 +SIZE (rubygem/irb-1.2.0.gem) = 58880 Index: files/irb.1 =================================================================== --- files/irb.1 (nonexistent) +++ files/irb.1 (working copy) @@ -0,0 +1,172 @@ +.\"Ruby is copyrighted by Yukihiro Matsumoto . +.Dd April 20, 2017 +.Dt IRB \&1 "Ruby Programmer's Reference Guide" +.Os UNIX +.Sh NAME +.Nm irb +.Nd Interactive Ruby Shell +.Sh SYNOPSIS +.Nm +.Op Fl -version +.Op Fl dfm +.Op Fl I Ar directory +.Op Fl r Ar library +.Op Fl - Ns Oo no Oc Ns inspect +.Op Fl - Ns Oo no Oc Ns readline +.Op Fl -prompt Ar mode +.Op Fl -prompt-mode Ar mode +.Op Fl -inf-ruby-mode +.Op Fl -simple-prompt +.Op Fl -noprompt +.Op Fl -tracer +.Op Fl -back-trace-limit Ar n +.Op Fl -irb_debug Ar n +.Op Fl - +.Op program_file +.Op argument ... +.Pp +.Sh DESCRIPTION +.Nm +is the REPL(read-eval-print loop) environment for Ruby programs. +.Pp +.Sh OPTIONS +.Bl -tag -width "1234567890123" -compact +.Pp +.It Fl -version +Prints the version of +.Nm . +.Pp +.It Fl E Ar external Ns Op : Ns Ar internal +.It Fl -encoding Ar external Ns Op : Ns Ar internal +Same as `ruby -E' . +Specifies the default value(s) for external encodings and internal encoding. Values should be separated with colon (:). +.Pp +You can omit the one for internal encodings, then the value +.Pf ( Li "Encoding.default_internal" ) will be nil. +.Pp +.It Fl I Ar path +Same as `ruby -I' . +Specifies +.Li $LOAD_PATH +directory +.Pp +.It Fl U +Same as `ruby -U' . +Sets the default value for internal encodings +.Pf ( Li "Encoding.default_internal" ) to UTF-8. +.Pp +.It Fl d +Same as `ruby -d' . +Sets +.Li $DEBUG +to true. +.Pp +.It Fl f +Suppresses read of +.Pa ~/.irbrc . +.Pp +.It Fl h +.It Fl -help +Prints a summary of the options. +.Pp +.It Fl r Ar library +Same as `ruby -r'. +Causes irb to load the library using require. +.Pp +.It Fl -inspect +Uses `inspect' for output (default except for bc mode) +.Pp +.It Fl -noinspect +Doesn't use inspect for output +.Pp +.It Fl -readline +Uses Readline extension module. +.Pp +.It Fl -noreadline +Doesn't use Readline extension module. +.Pp +.It Fl -prompt Ar mode +.It Fl -prompt-mode Ar mode +Switch prompt mode. Pre-defined prompt modes are +`default', `simple', `xmp' and `inf-ruby'. +.Pp +.It Fl -inf-ruby-mode +Uses prompt appropriate for inf-ruby-mode on emacs. +Suppresses --readline. +.Pp +.It Fl -simple-prompt +Makes prompts simple. +.Pp +.It Fl -noprompt +No prompt mode. +.Pp +.It Fl -tracer +Displays trace for each execution of commands. +.Pp +.It Fl -back-trace-limit Ar n +Displays backtrace top +.Ar n +and tail +.Ar n Ns . +The default value is 16. +.Pp +.It Fl -irb_debug Ar n +Sets internal debug level to n (not for popular use) +.Pp +.El +.Pp +.Sh ENVIRONMENT +.Bl -tag -compact +.It Ev IRBRC +.Pp +.El +.Pp +Also +.Nm +depends on same variables as +.Xr ruby 1 . +.Pp +.Sh FILES +.Bl -tag -compact +.It Pa ~/.irbrc +Personal irb initialization. +.Pp +.El +.Pp +.Sh EXAMPLES +.Dl % irb +.Dl irb(main):001:0> Ic 1 + 1 +.Dl 2 +.Dl irb(main):002:0> Ic def t(x) +.Dl irb(main):003:1> Ic x+1 +.Dl irb(main):004:1> Ic end +.Dl => :t +.Dl irb(main):005:0> Ic t(3) +.Dl => 4 +.Dl irb(main):006:0> Ic if t(3) == 4 +.Dl irb(main):007:1> Ic p :ok +.Dl irb(main):008:1> Ic end +.Dl :ok +.Dl => :ok +.Dl irb(main):009:0> Ic quit +.Dl % +.Pp +.Sh SEE ALSO +.Xr ruby 1 . +.Pp +.Sh REPORTING BUGS +.Bl -bullet +.It +Security vulnerabilities should be reported via an email to +.Mt security@ruby-lang.org . +Reported problems will be published after being fixed. +.Pp +.It +Other bugs and feature requests can be reported via the +Ruby Issue Tracking System +.Pq Lk https://bugs.ruby-lang.org/ . +Do not report security vulnerabilities +via this system because it publishes the vulnerabilities immediately. +.El +.Sh AUTHORS +Written by Keiju ISHITSUKA.