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
if case_sensitive then String.compare 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 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 =
try
(Unix.stat (fp :> string)).Unix.st_kind = Unix.S_REG
......
......@@ -156,6 +156,11 @@ module Normalized: sig
(** @since 20.0-Calcium *)
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
(or a symbolic link pointing to a 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