Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mruby
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
mruby
Commits
fc247449
Unverified
Commit
fc247449
authored
6 years ago
by
Yukihiro "Matz" Matsumoto
Committed by
GitHub
6 years ago
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #4017 from mimaki/mruby-d-option
Add `-d` option for `mruby` and `mirb`.
parents
72581696
0c01afc3
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
0 deletions
+27
-0
mrbgems/mruby-bin-mirb/bintest/mirb.rb
mrbgems/mruby-bin-mirb/bintest/mirb.rb
+7
-0
mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
+7
-0
mrbgems/mruby-bin-mruby/bintest/mruby.rb
mrbgems/mruby-bin-mruby/bintest/mruby.rb
+7
-0
mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
+6
-0
No files found.
mrbgems/mruby-bin-mirb/bintest/mirb.rb
View file @
fc247449
...
...
@@ -10,3 +10,10 @@ assert('regression for #1563') do
o
,
s
=
Open3
.
capture2
(
'bin/mirb'
,
:stdin_data
=>
"a=1;b=2;c=3
\n
b
\n
c"
)
assert_true
o
.
include?
(
'=> 3'
)
end
assert
(
'mirb -d option'
)
do
o
,
_
=
Open3
.
capture2
(
'bin/mirb'
,
:stdin_data
=>
"p $DEBUG
\n
"
)
assert_true
o
.
include?
(
'=> false'
)
o
,
_
=
Open3
.
capture2
(
'bin/mirb -d'
,
:stdin_data
=>
"p $DEBUG
\n
"
)
assert_true
o
.
include?
(
'=> true'
)
end
This diff is collapsed.
Click to expand it.
mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
View file @
fc247449
...
...
@@ -54,6 +54,7 @@
#include <mruby/proc.h>
#include <mruby/compile.h>
#include <mruby/string.h>
#include <mruby/variable.h>
#ifdef ENABLE_READLINE
...
...
@@ -219,6 +220,7 @@ is_code_block_open(struct mrb_parser_state *parser)
struct
_args
{
FILE
*
rfp
;
mrb_bool
verbose
:
1
;
mrb_bool
debug
:
1
;
int
argc
;
char
**
argv
;
};
...
...
@@ -228,6 +230,7 @@ usage(const char *name)
{
static
const
char
*
const
usage_msg
[]
=
{
"switches:"
,
"-d Set $DEBUG to true (same as `mruby -d`)"
"-v print version number, then run in verbose mode"
,
"--verbose run in verbose mode"
,
"--version print the version"
,
...
...
@@ -254,6 +257,9 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
item
=
argv
[
0
]
+
1
;
switch
(
*
item
++
)
{
case
'd'
:
args
->
debug
=
TRUE
;
break
;
case
'v'
:
if
(
!
args
->
verbose
)
mrb_show_version
(
mrb
);
args
->
verbose
=
TRUE
;
...
...
@@ -413,6 +419,7 @@ main(int argc, char **argv)
}
}
mrb_define_global_const
(
mrb
,
"ARGV"
,
ARGV
);
mrb_gv_set
(
mrb
,
mrb_intern_lit
(
mrb
,
"$DEBUG"
),
mrb_bool_value
(
args
.
debug
));
#ifdef ENABLE_READLINE
history_path
=
get_history_path
(
mrb
);
...
...
This diff is collapsed.
Click to expand it.
mrbgems/mruby-bin-mruby/bintest/mruby.rb
View file @
fc247449
...
...
@@ -58,3 +58,10 @@ RUBY
assert_equal
"NilClass"
,
`
#{
cmd
(
'mruby'
)
}
#{
script
.
path
}
`
assert_equal
0
,
$?
.
exitstatus
end
assert
(
'mruby -d option'
)
do
o
=
`
#{
cmd
(
'mruby'
)
}
-e
#{
shellquote
(
'p $DEBUG'
)
}
`
assert_equal
"false
\n
"
,
o
o
=
`
#{
cmd
(
'mruby'
)
}
-d -e
#{
shellquote
(
'p $DEBUG'
)
}
`
assert_equal
"true
\n
"
,
o
end
This diff is collapsed.
Click to expand it.
mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
View file @
fc247449
...
...
@@ -27,6 +27,7 @@ struct _args {
mrb_bool
mrbfile
:
1
;
mrb_bool
check_syntax
:
1
;
mrb_bool
verbose
:
1
;
mrb_bool
debug
:
1
;
int
argc
;
char
**
argv
;
};
...
...
@@ -38,6 +39,7 @@ usage(const char *name)
"switches:"
,
"-b load and execute RiteBinary (mrb) file"
,
"-c check syntax only"
,
"-d Set debugging flags (set $DEBUG to true)"
"-e 'command' one line of script"
,
"-v print version number, then run in verbose mode"
,
"--verbose run in verbose mode"
,
...
...
@@ -78,6 +80,9 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
case
'c'
:
args
->
check_syntax
=
TRUE
;
break
;
case
'd'
:
args
->
debug
=
TRUE
;
break
;
case
'e'
:
if
(
item
[
0
])
{
goto
append_cmdline
;
...
...
@@ -199,6 +204,7 @@ main(int argc, char **argv)
}
}
mrb_define_global_const
(
mrb
,
"ARGV"
,
ARGV
);
mrb_gv_set
(
mrb
,
mrb_intern_lit
(
mrb
,
"$DEBUG"
),
mrb_bool_value
(
args
.
debug
));
c
=
mrbc_context_new
(
mrb
);
if
(
args
.
verbose
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment