Skip to content

Commit 1414c37

Browse files
committed
improve alignment in output
1 parent c65469f commit 1414c37

4 files changed

Lines changed: 9 additions & 8 deletions

File tree

Boxes/boxes.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ let fit_codes_into_hex_boxes ?(exit=None) codes =
290290
let pp_boxes_names fmt lst =
291291
let pp_box i codes =
292292
let chars = Name.codes_to_chars codes in
293-
Format.fprintf fmt "Box %2i: %a\t[%a]@." (i+1)
294-
Name.pp_chars chars Name.pp_chars_raw chars
293+
Format.fprintf fmt "Box %2i: %a [%a]@." (i+1)
294+
(Name.pp_chars ~pad:name_size) chars Name.pp_chars_raw chars
295295
in
296296
List.iteri pp_box lst
297297

Charset/name.ml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ let codes_to_chars c =
3939
let chars_for_command v =
4040
codes_for_command v |> codes_to_chars
4141

42-
let pp_chars fmt lst =
42+
let pp_chars ~pad fmt lst =
43+
let lst = lst@(List.init (pad - (List.length lst) |> Int.max 0) (fun _ -> " ")) in
4344
lst |> List.iteri (fun i str ->
4445
Format.fprintf fmt "%s%s" (if i = 0 then "" else " ") str
4546
)

Charset/name.mli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ val codes_for_command : int32 -> int list (* Bytes are reversed *)
66
val command_for_codes : int list -> int32 (* Bytes are reversed *)
77
val chars_for_command : int32 -> string list
88
val codes_to_chars : int list -> string list
9-
val pp_chars : Format.formatter -> string list -> unit
9+
val pp_chars : pad:int -> Format.formatter -> string list -> unit
1010
val pp_chars_raw : Format.formatter -> string list -> unit
1111

1212
val is_code_writable : int list -> bool

Main/ace_common.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ let treat_command fmt arm =
66
let code = Name.preferred_code codes in
77
let hex = Name.command_for_codes code in
88
let chars = Name.codes_to_chars code in
9-
Format.fprintf fmt "%a \t%a\t%a@."
10-
Name.pp_chars chars
9+
Format.fprintf fmt "0x%a ; %a %a@."
1110
Arm_printer.pp_hex hex
11+
(Name.pp_chars ~pad:4) chars
1212
Arm_printer.pp_arm arm ;
1313
(code, (hex, arm))
1414

@@ -20,15 +20,15 @@ let compare_and_print_commands fmt data descr exit =
2020
Format.fprintf fmt "%a@." Arm_printer.pp_arm arm ;
2121
aux data descr is_exit (i+4)
2222
| (_, true)::data, (_, arm)::descr ->
23-
Format.fprintf fmt "%a \t\t\t; (altered)@." Arm_printer.pp_arm arm ;
23+
Format.fprintf fmt "%a\t\t\t; (altered)@." Arm_printer.pp_arm arm ;
2424
aux data descr is_exit (i+4)
2525
| _, [] when not is_exit && exit <> None ->
2626
let exit = Option.get exit in
2727
Format.fprintf fmt "; ======== EXIT CODE ========@." ;
2828
aux data (Exit.get_preferred_descr exit i |> snd) true i
2929
| (_, true)::_, [] -> assert false
3030
| (d, false)::data, _ ->
31-
Format.fprintf fmt "%a \t\t\t; (filler)@." Arm_printer.pp_arm (Arm.Custom d) ;
31+
Format.fprintf fmt "%a\t\t\t; (filler)@." Arm_printer.pp_arm (Arm.Custom d) ;
3232
aux data descr is_exit (i+4)
3333
in
3434
aux data descr false 0

0 commit comments

Comments
 (0)