[#115565] [Ruby master Feature#20034] [mkmf] Support creating a compilation database for C language tooling — "pounce (Calvin Lee) via ruby-core" <ruby-core@...>

Issue #20034 has been reported by pounce (Calvin Lee).

7 messages 2023/12/01

[#115595] [Ruby master Bug#20043] `defined?` checks for method existence but only sometimes — "tenderlovemaking (Aaron Patterson) via ruby-core" <ruby-core@...>

Issue #20043 has been reported by tenderlovemaking (Aaron Patterson).

10 messages 2023/12/05

[#115598] [Ruby master Bug#20044] Add runtime flag and environment variable for prism — "HParker (Adam Hess) via ruby-core" <ruby-core@...>

Issue #20044 has been reported by HParker (Adam Hess).

7 messages 2023/12/06

[#115647] [Ruby master Bug#20048] UDPSocket#remote_address spec errors — "vo.x (Vit Ondruch) via ruby-core" <ruby-core@...>

Issue #20048 has been reported by vo.x (Vit Ondruch).

9 messages 2023/12/07

[#115648] [Ruby master Feature#20049] Destructive drop_while for Array and Hash — "chucke (Tiago Cardoso) via ruby-core" <ruby-core@...>

Issue #20049 has been reported by chucke (Tiago Cardoso).

8 messages 2023/12/07

[#115649] [Ruby master Bug#20050] Segfault on Ruby 3.2.2 on x86_64 Darwin 20 (maybe in Array#hash) — "martinemde (Martin Emde) via ruby-core" <ruby-core@...>

Issue #20050 has been reported by martinemde (Martin Emde).

11 messages 2023/12/07

[#115671] [Ruby master Feature#20054] Replace the use of `def` in endless method definitions with a new sigil — "sawa (Tsuyoshi Sawada) via ruby-core" <ruby-core@...>

Issue #20054 has been reported by sawa (Tsuyoshi Sawada).

7 messages 2023/12/09

[#115682] [Ruby master Misc#20056] Dir#chdir inconsistency with Dir.chdir — "zverok (Victor Shepelev) via ruby-core" <ruby-core@...>

Issue #20056 has been reported by zverok (Victor Shepelev).

12 messages 2023/12/10

[#115684] [Ruby master Feature#20057] Change behaviour of rb_register_postponed_job for Ruby 3.3 — "kjtsanaktsidis (KJ Tsanaktsidis) via ruby-core" <ruby-core@...>

Issue #20057 has been reported by kjtsanaktsidis (KJ Tsanaktsidis).

8 messages 2023/12/11

[#115688] [Ruby master Bug#20058] `warning: bigdecimal/util is found in bigdecimal` even if the gem spec has the `add_dependency "bigdecimal"` entry — "yahonda (Yasuo Honda) via ruby-core" <ruby-core@...>

Issue #20058 has been reported by yahonda (Yasuo Honda).

10 messages 2023/12/11

[#115749] [Ruby master Feature#20066] Reduce Implicit Array/Hash Allocations For Method Calls Involving Splats — "jeremyevans0 (Jeremy Evans) via ruby-core" <ruby-core@...>

Issue #20066 has been reported by jeremyevans0 (Jeremy Evans).

19 messages 2023/12/15

[#115764] [Ruby master Feature#20069] Buffer class in stdlib — "pynix (Pynix wang) via ruby-core" <ruby-core@...>

Issue #20069 has been reported by pynix (Pynix wang).

9 messages 2023/12/16

[#115830] [Ruby master Misc#20075] DevMeeting-2024-01-17 — "mame (Yusuke Endoh) via ruby-core" <ruby-core@...>

Issue #20075 has been reported by mame (Yusuke Endoh).

9 messages 2023/12/21

[#115831] [Ruby master Bug#20076] M:N scheduler crashes on macOS with RUBY_MN_THREADS=1 — "hsbt (Hiroshi SHIBATA) via ruby-core" <ruby-core@...>

Issue #20076 has been reported by hsbt (Hiroshi SHIBATA).

7 messages 2023/12/21

[#115847] [Ruby master Bug#20079] alexandria testsuite began to segfault recently — "mtasaka (Mamoru TASAKA) via ruby-core" <ruby-core@...>

Issue #20079 has been reported by mtasaka (Mamoru TASAKA).

15 messages 2023/12/22

[#115864] [Ruby master Feature#20080] Implement #begin_and_end method on Range — "stuyam (Stuart Yamartino) via ruby-core" <ruby-core@...>

Issue #20080 has been reported by stuyam (Stuart Yamartino).

17 messages 2023/12/22

[#115892] [Ruby master Bug#20085] Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux — "oleksii (Oleksii Leonov) via ruby-core" <ruby-core@...>

Issue #20085 has been reported by oleksii (Oleksii Leonov).

27 messages 2023/12/25

[#115912] [Ruby master Bug#20090] Anonymous arguments are now syntax errors in unambiguous cases — "willcosgrove (Will Cosgrove) via ruby-core" <ruby-core@...>

Issue #20090 has been reported by willcosgrove (Will Cosgrove).

8 messages 2023/12/26

[#115919] [Ruby master Feature#20093] Syntax or keyword to reopen existing classs/modules, never to define new classs/modules — "tagomoris (Satoshi Tagomori) via ruby-core" <ruby-core@...>

Issue #20093 has been reported by tagomoris (Satoshi Tagomori).

11 messages 2023/12/27

[#115923] [Ruby master Bug#20094] Inline while loop behavior changed unexpectedly in 3.3.0 — "sisyphus_cg (Sisyphus CG) via ruby-core" <ruby-core@...>

Issue #20094 has been reported by sisyphus_cg (Sisyphus CG).

12 messages 2023/12/27

[#115925] [Ruby master Bug#20096] Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value — "jay4rubydev (Jay M) via ruby-core" <ruby-core@...>

SXNzdWUgIzIwMDk2IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGpheTRydWJ5ZGV2IChKYXkgTSkuDQ0K

8 messages 2023/12/27

[ruby-core:115938] [Ruby master Feature#20100] [Feature] Better / easier support for (optional) colours, on the commandline, in case a parsing error happened?

From: "rubyFeedback (robert heiler) via ruby-core" <ruby-core@...>
Date: 2023-12-27 18:53:42 UTC
List: ruby-core #115938
Issue #20100 has been reported by rubyFeedback (robert heiler).

----------------------------------------
Feature #20100: [Feature] Better / easier support for (optional) colours, on the commandline, in case a parsing error happened?
https://bugs.ruby-lang.org/issues/20100

* Author: rubyFeedback (robert heiler)
* Status: Open
* Priority: Normal
----------------------------------------
This suggestion is primarily in regard to (optional) colour support, on the commandline,
in case a parsing error happened. I'll explain what I mean with this in a moment.

Let me first show a partial screenshot (image), to indicate this problem.

https://i.imgur.com/FylLvsY.png

Ruby evaluates the content and indicates the error here, while also helpfully
showing the line numbers WHERE the error happened (on the left hand side).
This is nice. But, I would actually prefer if some colours could be shown here,
at the user's discretion.

For instance, I would like to have the line numbers show in red or a red-colour;
or any colour for that matter. That would give me a visual cue as to the primary
problem (sometimes more than one error is shown, or occurs, in a given .rb file,
or distributed via several .rb files).

The keyword or type-error, such as SyntaxError, should ideally also use another
colour. I may also want to see the specific error in yet another colour, e. g. 
the part ", "unexpected 'end".

The error here was that I copy/pasted some code (I am porting old code and checking
it as I do right now) and left behind a trailing ',' there.

Hopefully I could convince the dear reader that colours may be important. Perhaps
colour support is already possible, and I (and perhaps others) just don't know about
it.

So the question, then, would be: how to enable simple colours to be shown?

Well, a couple of ways would be possible. A simple one may be to put an environment
variable, and document it clearly, such as RUBY_ENABLE_COLOURS or RUBY_COLOURS, and
a value of 1 to indicate that we want to use colours. Or any other name, these are
just suggestions; can be longer names, to indicate on-error situations such as
RUBY_SHOW_COLOURED_ERRORS or RUBY_COLOURED_ERRORS (or COLORED, I don't mind the UK
or US spelling, even though I got used to the UK spelling due to UK being close to
central Europe).

There could also be an internal API we could call; not sure which one, perhaps
via RbConfig, e. g. RbConfig.enable_colours or RbConfig::COLOURS_ON_WARNING = true
or something like that. Or another way where this may reside, although an ENV 
variable may be simpler. A few other options may also be possible - either way the
primary objective would be to make it super-easy and super-simple to have colours
support, perhaps even for all of ruby, without needing to micro-manage ENV variables.

Ideally https://docs.ruby-lang.org/en/ should also get a dedicate page about colours
in general. On Windows colours may not always work well (I have had different 
success there) but on linux, bash, KDE konsole and so forth, colours work really well
for me. At any rate this was the suggestion - thank you for reading this.

PS: I searched for "colo" on the docs.ruby-lang.org webpage; results often involved
e. g. IRB like https://docs.ruby-lang.org/en/3.3/IRB/Color.html, which is useful if
someone wants to modify IRB's behaviour, but not so useful when it comes to general 
things concerning MRI. There is really a distinct lack of top-down overview-articles
in regards to ruby on the official homepage. How are new users supposed to find things
like that? It would be nice if a long-term strategy for ruby would also be to provide
higher "overarching" documentation for ruby, via a central place (MRI). At any rate,
this is a separate issue - my feature request here is concerning about enabling 
colours support on the commandline, in case of an error. The ruby parser probably 
already has this information, since it can show where an error happens, so all that
may be necessary would be to tie this towards colour-output; and then also a way
for people to tap into that (which is why I think an ENV variable, even though not
super-sophisticated, may be the simplest way to go, but that should also be clearly
documented in a very-easy-to-find, and accessible, manner).



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

In This Thread

Prev Next