From: nobu@... Date: 2020-04-20T08:00:43+00:00 Subject: [ruby-core:97975] [Ruby master Feature#16791] Shortcut for Process::Status.exitstatus Issue #16791 has been updated by nobu (Nobuyoshi Nakada). It is not a good idea to compare `exitstatus` with 0 from the point of portability. I'd recommend to use `Process::Status#success?`. Also if the exit code value is not important but succeeded or failed is just needed, `exit $?.success?` would be enough. Even `exec` works better than `system` & `exit`, unless you need some clean-ups. ---------------------------------------- Feature #16791: Shortcut for Process::Status.exitstatus https://bugs.ruby-lang.org/issues/16791#change-85205 * Author: 0x81000000 (/ /) * Status: Open * Priority: Normal ---------------------------------------- [Updated] ``` s = `csc x.cs`.sub(/.*?\n\n/m, '') puts s if s != ''; exit $?.exitstatus if $?.exitstatus > 0 system 'mono x.exe'; exit $?.exitstatus ``` ``` class Process::Status alias :es :exitstatus end ``` ``` s = `csc x.cs`.sub(/.*?\n\n/m, '') puts s if s != ''; exit $?.es if $?.es > 0 system 'mono x.exe'; exit $?.es ``` -- https://bugs.ruby-lang.org/ Unsubscribe: