package dose3
Dose library (part of Mancoosi tools)
Install
Dune Dependency
Authors
Maintainers
Sources
dose3-6.1.tar.gz
md5=dedc2f58f2c2b59021f484abc6681d93
sha512=603462645bac190892a816ecb36ef7b9c52f0020f8d7710dc430e2db65122090fdedb24a8d2e03c32bf53a96515f5b51499603b839680d0a7a2146d6e0fb6e34
doc/src/dose3.pef/printer.ml.html
Source file printer.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
(**************************************************************************************) (* Copyright (C) 2009 Pietro Abate <pietro.abate@pps.jussieu.fr> *) (* Copyright (C) 2009 Mancoosi Project *) (* *) (* This library is free software: you can redistribute it and/or modify *) (* it under the terms of the GNU Lesser General Public License as *) (* published by the Free Software Foundation, either version 3 of the *) (* License, or (at your option) any later version. A special linking *) (* exception to the GNU Lesser General Public License applies to this *) (* library, see the COPYING file for more information. *) (**************************************************************************************) open ExtLib open Dose_common include Util.Logging (struct let label = "dose_pef.printer" end) let to_string_with_label (k, v) = if v <> "" then Printf.sprintf "%s: %s" k v else "" let string_of_vpkg = function | ((name, None), None) -> name | ((name, Some arch), None) -> Printf.sprintf "%s:%s" name arch | ((name, Some arch), Some (op, ver)) -> Printf.sprintf "%s:%s (%s %s)" name arch op ver | ((name, None), Some (op, ver)) -> Printf.sprintf "%s (%s %s)" name op ver let string_of_vpkglist vpkglist = Util.string_of_list ~sep:", " string_of_vpkg vpkglist let string_of_vpkgformula vpkgformula = let string_of_OR = Util.string_of_list ~sep:" | " string_of_vpkg in let string_of_AND = Util.string_of_list ~sep:", " string_of_OR in string_of_AND vpkgformula let string_of_builddep (vpkg, archfilter, buildfilter) = let string_of_filter l = String.concat " " (List.map (fun (b, s) -> if b then s else "!" ^ s) l) in let string_of_bpformula ll = String.concat " " (List.map (fun l -> Printf.sprintf "<%s>" (string_of_filter l)) ll) in match (archfilter, buildfilter) with | ([], []) -> string_of_vpkg vpkg | (_, []) -> Printf.sprintf "%s [%s]" (string_of_vpkg vpkg) (string_of_filter archfilter) | ([], _) -> Printf.sprintf "%s %s" (string_of_vpkg vpkg) (string_of_bpformula buildfilter) | (_, _) -> Printf.sprintf "%s [%s] %s" (string_of_vpkg vpkg) (string_of_filter archfilter) (string_of_bpformula buildfilter) let string_of_builddepformula builddepformula = let string_of_OR = Util.string_of_list ~sep:" | " string_of_builddep in let string_of_AND = Util.string_of_list ~sep:", " string_of_OR in string_of_AND builddepformula let string_of_builddeplist builddeplist = Util.string_of_list ~sep:", " string_of_builddep builddeplist let string_of_vpkgreq = function | (None, vpkg, None) -> string_of_vpkg vpkg | (None, vpkg, Some suite) -> Printf.sprintf "%s/%s" (string_of_vpkg vpkg) suite | (Some Packages_types.I, vpkg, None) -> Printf.sprintf "+%s" (string_of_vpkg vpkg) | (Some Packages_types.R, vpkg, None) -> Printf.sprintf "-%s" (string_of_vpkg vpkg) | (Some Packages_types.I, vpkg, Some suite) -> Printf.sprintf "+%s/%s" (string_of_vpkg vpkg) suite | (Some Packages_types.R, vpkg, Some suite) -> Printf.sprintf "-%s/%s" (string_of_vpkg vpkg) suite (** *) let pp_function oc ~tostring (k, v) = match tostring v with "" -> () | s -> Printf.fprintf oc "%s: %s" k s let pp_string_list ?(sep = ", ") oc (k, v) = if List.length v > 0 then Printf.fprintf oc "%s: %s" k (Util.string_of_list ~sep (fun s -> s) v) let pp_vpkg oc vpkg = Printf.fprintf oc "%s" (string_of_vpkg vpkg) let pp_vpkglist oc vpkglist = Printf.fprintf oc "%s" (string_of_vpkglist vpkglist) let pp_vpkgformula oc vpkgformula = Printf.fprintf oc "%s" (string_of_vpkgformula vpkgformula) let pp_builddep oc builddep = Printf.fprintf oc "%s" (string_of_builddep builddep) let pp_builddepformula oc builddepformula = Printf.fprintf oc "%s" (string_of_builddepformula builddepformula) let pp_builddeplist oc builddeplist = Printf.fprintf oc "%s" (string_of_builddeplist builddeplist) (** _wl -> with label *) let pp_string_wl oc (k, v) = if v <> "" then Printf.fprintf oc "%s\n" (to_string_with_label (k, v)) let pp_bool_wl oc (k, v) = if v then Printf.fprintf oc "%s\n" (to_string_with_label (k, string_of_bool v)) let pp_yes_wl oc (k, v) = if v then Printf.fprintf oc "%s\n" (to_string_with_label (k, if v then "yes" else "no")) let pp_list_wl_aux f oc = function | (_, []) -> () | (k, v) -> Printf.fprintf oc "%s: %a\n" k f v let pp_vpkglist_wl = pp_list_wl_aux pp_vpkglist let pp_vpkgformula_wl = pp_list_wl_aux pp_vpkgformula let pp_builddeplist_wl = pp_list_wl_aux pp_builddeplist let pp_builddepformula_wl = pp_list_wl_aux pp_builddepformula let pp_function_wl oc ~tostring (k, v) = let s = tostring v in if s <> "" then Printf.fprintf oc "%s\n" (to_string_with_label (k, s)) let pp_string_list_wl ?(sep = ", ") oc (k, v) = if List.length v > 0 then Printf.fprintf oc "%a\n" (pp_string_list ~sep) (k, v)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>