Skip to content
Snippets Groups Projects
Commit e4d2045e authored by Andre Maroneze's avatar Andre Maroneze
Browse files

[Filepath] add special_stdout notation (-)

parent 52b1d260
No related branches found
No related tags found
No related merge requests found
...@@ -267,10 +267,17 @@ module Normalized = struct ...@@ -267,10 +267,17 @@ module Normalized = struct
if case_sensitive then String.compare s1 s2 if case_sensitive then String.compare s1 s2
else Extlib.compare_ignore_case s1 s2 else Extlib.compare_ignore_case s1 s2
let pretty fmt p = Format.fprintf fmt "%s" (pretty p)
let pp_abs fmt p = Format.fprintf fmt "%s" p
let unknown = normalize "" let unknown = normalize ""
let is_unknown fp = equal fp unknown let is_unknown fp = equal fp unknown
let special_stdout = normalize "-"
let is_special_stdout fp = equal fp special_stdout
let pretty fmt p =
if is_special_stdout p then
Format.fprintf fmt "<stdout>"
else
Format.fprintf fmt "%s" (pretty p)
let pp_abs fmt p = Format.fprintf fmt "%s" p
let is_file fp = let is_file fp =
try try
(Unix.stat (fp :> string)).Unix.st_kind = Unix.S_REG (Unix.stat (fp :> string)).Unix.st_kind = Unix.S_REG
......
...@@ -156,6 +156,11 @@ module Normalized: sig ...@@ -156,6 +156,11 @@ module Normalized: sig
(** @since 20.0-Calcium *) (** @since 20.0-Calcium *)
val is_unknown: t -> bool val is_unknown: t -> bool
(** [is_special_stdout f] returns [true] iff [f] is '-' (a single dash),
which is a special notation for 'stdout'.
@since Frama-C+dev *)
val is_special_stdout: t -> bool
(** [is_file f] returns [true] iff [f] points to a regular file (** [is_file f] returns [true] iff [f] points to a regular file
(or a symbolic link pointing to a file). (or a symbolic link pointing to a file).
Returns [false] if any errors happen when [stat]'ing the file. Returns [false] if any errors happen when [stat]'ing the file.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment