| #!/usr/bin/perl |
| # SPDX-License-Identifier: LGPL-2.1-or-later |
| # |
| # Copyright (C) 2013-2020 Andrey Ponomarenko's ABI Laboratory |
| # Copyright (C) 2024 Code Construct |
| |
| # Copied from abi-dumper |
| # Written by Andrey Ponomarenko |
| sub dumpSorting($) |
| { |
| my $Hash = $_[0]; |
| return [] if(not $Hash); |
| my @Keys = keys(%{$Hash}); |
| return [] if($#Keys<0); |
| if($Keys[0]=~/\A\d+\Z/) |
| { # numbers |
| return [sort {$a<=>$b} @Keys]; |
| } |
| else |
| { # strings |
| return [sort {$a cmp $b} @Keys]; |
| } |
| } |
| |
| use Data::Dumper; |
| |
| # Prevent key lengths from changing the indentation |
| $Data::Dumper::Indent = 1; |
| $Data::Dumper::Sortkeys = \&dumpSorting; |
| $/ = undef; |
| print Dumper(eval(<>)); |