#!/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(<>)); |