summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-05-25Fix more unintended syntax highlightsTakashi Kokubun
See tests for what kind of things are fixed.
2019-05-25Always color Symbol as Yellow on IRB::ColorTakashi Kokubun
Symbol color was made blue as a workaround because it was hard to distinguish `foo`s in `:foo` and `def foo; end` (both are :on_ident). But I wanted to make it yellow like pry. `:Struct` had the same problem in :on_const. Because the :on_const was also blue (but underlined and bold), it was not a big issue. While they're not so problematic since we got a workaround, we also had a more serious issue for highlighting a symbol like `:"a#{b}c"`. The first half was considered as Symbol and the last half was considered as String, because the colorizer did not have a state like a parser. To approach the last issue, I introduced `IRB::Color::SymbolState` which is a thin state manager knowing only "the token is Symbol or not". Having this module magically solves the first two problems as well. So now we can highlight Symbol as yellow in the perfect manner.
2019-05-26test/ruby/test_rubyoptions.rb (test_script_from_stdin): scale timeoutYusuke Endoh
for Solaris. https://rubyci.org/logs/rubyci.s3.amazonaws.com/unstable10s/ruby-master/log/20190525T131909Z.fail.html.gz
2019-05-25Colorize empty embexpr more on IRB::ColorTakashi Kokubun
2019-05-26Fix completion menu state calculationaycabta
2019-05-26Fix indexes in commentsNobuyoshi Nakada
2019-05-25Support some unhandled syntax highlightTakashi Kokubun
Heredoc, %i, :Foo, { 'a': ... }, ... :'a' is still half-broken.
2019-05-26* 2019-05-26git
2019-05-26Use Reline.completer_word_break_characters to completeaycabta
2019-05-25Clear IRB::Color escape sequence before newlineTakashi Kokubun
because otherwise prompt and other things could be polluted.
2019-05-25Build trunk branch too to trigger AppVeyor on PRTakashi Kokubun
2019-05-25Build trunk branch too to trigger Travis on PRTakashi Kokubun
2019-05-25Add and use Reline::Unicode.escape_for_printTakashi Kokubun
2019-05-25Respect --nocolorize on REPL source highlightTakashi Kokubun
2019-05-25Added --with-rdoc optionNobuyoshi Nakada
New option to direct formats of RDoc to install.
2019-05-25Show doc list to installNobuyoshi Nakada
Show document format list to install, not only enabled or disable.
2019-05-25Force update all RDoc at installNobuyoshi Nakada
RDoc needs to parse all files at once for the cross-reference.
2019-05-25Drop method obsoleted by b83119be9e9a8611063142541993e4823a025622Takashi Kokubun
We might need to do the same thing in IRB::Color now, but I'm not doing that as I assume ANSI escape sequence does not come from a user input though Reline.
2019-05-24Incremental syntax highlight for IRB source linesTakashi Kokubun
Closes: https://github.com/ruby/ruby/pull/2202
2019-05-25Avoid to show warning message with unused variable.Hiroshi SHIBATA
2019-05-25JSON like label ends by differs from the startaycabta
pp Ripper.lex('{ "a": 3 }') => [[[1, 0], :on_lbrace, "{", EXPR_BEG|EXPR_LABEL], [[1, 1], :on_sp, " ", EXPR_BEG|EXPR_LABEL], [[1, 2], :on_tstring_beg, "\"", EXPR_BEG|EXPR_LABEL], [[1, 3], :on_tstring_content, "a", EXPR_BEG|EXPR_LABEL], [[1, 4], :on_label_end, "\":", EXPR_BEG|EXPR_LABEL], [[1, 6], :on_sp, " ", EXPR_BEG|EXPR_LABEL], [[1, 7], :on_int, "3", EXPR_END], [[1, 8], :on_sp, " ", EXPR_END], [[1, 9], :on_rbrace, "}", EXPR_END]]
2019-05-25* expand tabs.git
2019-05-24Fix process not waking up on signals on OpenBSDJeremy Evans
When using UBF_TIMER_PTHREAD (the UBF handler on OpenBSD), the timer_pthread_fn function will not signal the main thread with SIGVTALRM in cases where timer_pthread is armed before consume_communication_pipe is called. This is because consume_communication_pipe will unarm the timer. Fix this by checking the return value of consume_communication_pipe. If it returns TRUE and the timer_pthread is disarmed, then signal the main thread with SIGVTALRM. On OpenBSD, this fixes TestThread#test_thread_timer_and_interrupt, and fixes hangs in TestProcess#test_execopts_redirect_open_fifo_interrupt_raise and TestProcess#test_execopts_redirect_open_fifo_interrupt_print. It also fixes the use of Ctrl+C/SIGINT in irb on OpenBSD. It does not cause any test failures on Linux when UBF_TIMER_PTHREAD is forced as the UBF handler. Fixes [Bug #15798]
2019-05-25Fix wrong variable nameaycabta
2019-05-25Add round-robin variableaycabta
2019-05-25Show documents when completionaycabta
2019-05-25Use Reline as Reidline multiline editor in IRBaycabta
2019-05-25Enter key always means evaluate in Reline#readmultilineaycabta
2019-05-25Fix C-v C-jaycabta
2019-05-25Revert "Change Reline's version with "Reline 0.0.0""aycabta
This reverts commit 481ccf73d88797914f700e6e27711bf1ce997eb0.
2019-05-25Change Reline's version with "Reline 0.0.0"aycabta
2019-05-25Check block in #readmultilineaycabta
2019-05-25* 2019-05-25git
2019-05-24Support Meta key in Relineaycabta
2019-05-24Add notes for the Process#clock_getres specBenoit Daloze
2019-05-24Only exclude the failing clocks for Process.clock_getres specs on AIXBenoit Daloze
* https://rubyci.org/logs/rubyci.s3.amazonaws.com/aix71_ppc/ruby-trunk/log/20190522T103301Z.fail.html.gz
2019-05-24Escape dots in regexpKazuhiro NISHIYAMA
2019-05-24* expand tabs.git
2019-05-24Revert "check it in eden or tomb."Kazuhiro NISHIYAMA
This reverts commit 712c027524e3a03500b3098d950fc2f0608ce897.
2019-05-24switch UNICODE_BETA to NO (one more try, first try didn't work)Martin Dürst
Unicode version 12.1.0 was officially released on May 7th, 2019. There were no changes at all from the "real" beta published shortly after the new era name "Reiwa" was announced. So we can switch UNICODE_BETA back to NO. common.mk: switch UNICODE_BETA back to NO tool/downloader.rb: add additional conditions to avoid an error when moving from beta to final
2019-05-24check RVALUE on verifier.Koichi Sasada
GC.verify_internal_consistency() checks health of each RVALUE with check_rvalue_consistency(). However, this function is enabled only on debug environment (RGENGC_CHECK_MODE>1). So introduce new function check_rvalue_consistency_force() and use it in GC.verify_internal_consistency.
2019-05-24check it in eden or tomb.Koichi Sasada
is_pointer_to_heap() checks if it is in valid pointer to the RVALUE in any heap_page_body. However, it returns true if it points tomb pages. This patch check it points to eden pages.
2019-05-24add separation char on rb_obj_info(imemo obj)Koichi Sasada
2019-05-24Mixed encoding error can continue to parseNobuyoshi Nakada
2019-05-24[DOC] Use Rational literals than to_r in examplesNobuyoshi Nakada
2019-05-24Hoisted out ndigits_denominatorNobuyoshi Nakada
* time.c (ndigits_denominator): calculate the denominator for digits.
2019-05-24Fix typos [ci skip]Kazuhiro NISHIYAMA
2019-05-24Add leaked-globals to .travis.ymlKazuhiro NISHIYAMA
2019-05-24Removed symlinks by in-place build [Bug #15870]Nobuyoshi Nakada
2019-05-24Removed and ignore symlinks by in-place build [Bug #15870]Nobuyoshi Nakada