Ticket #1590 (closed proposal: wontfix)

Opened 6 years ago

Last modified 5 years ago

Libraries proposal: Add System.Info.isWindows

Reported by: neil Owned by:
Priority: normal Milestone: Not GHC
Component: libraries/base Version:
Keywords: Cc: ndmitchell@…
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: Difficulty: Unknown
Test Case: Blocked By:
Blocking: Related Tickets:

Description

Currently the recognised way to test if your application is being run on Windows is:

import System.Info

.... = os == "mingw"

This is wrong on so many levels!

# The return result of os is NOT an operating system # The result mingw does not imply that mingw is installed # String comparisons are not very safe, a typo stops this working # In GHC this comparison will take place at runtime, even though its a constant

Since nearly all uses of System.Info.os are to check if the operating system is Windows, adding an explicit isWindows function would simplify things.

Proposal:

Add System.Info.isWindows :: Bool

This value should return True on all Windows systems (Win 1.0 ... Vista), and False on all other systems.

Deadline:

2 weeks from the end of discussion. Please discuss on the libraries@ mailing list.

Change History

Changed 6 years ago by igloo

  • type changed from feature request to proposal

Changed 5 years ago by igloo

  • status changed from new to closed
  • resolution set to wontfix

This proposal seems to be abandoned

Changed 5 years ago by simonmar

  • architecture changed from Unknown to Unknown/Multiple

Changed 5 years ago by simonmar

  • os changed from Unknown to Unknown/Multiple
Note: See TracTickets for help on using tickets.