1 # unit convertor for DCT, by Shiar
3 # 1.09.1 2004-10-02 23:05 - moved %unit specs from 1.9 main
4 # 1.09.2 2004-10-11 22:05 - all code moved here as well
13 $unit{$_->[0]} = { name=>$_->[0], type=>$i, val=>$_->[1] }
25 ['lyr', 9.46052840488e+15],
27 # _m _cm _mm _yd _ft _in _Mpc _pc _lyr _au _km _mi
28 # _nmi _miUS _chain _rd _fath _ftUS _Mil _μ _Å _fermi
33 ['ft^3', .028316846592],
34 ['in^3', 1.6387064e-5],
39 $action{_m} = [0, sub {print "test\n"}];
41 push @{ $hook{precmd} }, sub {
43 $_ = $unit{substr $_, 1} or next;
44 if (exists $val{unit} and $val{unit}{type}==$_->{type}) {
45 unshift @stack, $val{i} if defined $val{i};
46 $stack[0] *= delete($val{unit})->{val} / $_->{val};
48 %val = (i=>undef, frac=>0);
57 push @{ $hook{showentry} }, sub {
58 exists $val{unit} && '_'.$val{unit}{name};