We have added a --conformable option which displays the conformable
units in a similar manner to using the "?" interactively.  We will not
support "?" in non-interactive units as suggested below.  

We also have decided that the suggested multi-conversion behavior is
not useful enough to warrant addition to the core program.  A script
can be used to do this, with a pipe for efficiency if you're in a
hurry, so something like this (once the --conformable option is released):

#!/bin/sh

if [ -z "$1" ]
then
  echo Must supply argument to convert
  exit
fi  

for unit in `./units --conformable $1 | cut -f 1 -d ' '`
do
  echo "$1"
  echo $unit
done | units --terse --verbose

which produces the output below when run on 'coulomb':  

        coulomb = 1 C
        coulomb = 1 CHARGE
        coulomb = 1 D_FLUX
        coulomb = 2.9979246e+09 Fr
        coulomb = 0.1 abC
        coulomb = 0.1 abcoul
        coulomb = 0.1 abcoulomb
        coulomb = 6.2415091e+18 atomiccharge
        coulomb = 1 coul
        coulomb = 1 coulomb
        coulomb = 0.99999991 coulomb90
        coulomb = 6.2415091e+18 e
        coulomb = 2.9979246e+09 esu
        coulomb = 1.036427e-05 faraday
        coulomb = 1.0363156e-05 faraday_chem
        coulomb = 1.0360343e-05 faraday_phys
        coulomb = 2.9979246e+09 franklin
        coulomb = 2.9979246e+09 stC
        coulomb = 2.9979246e+09 statC
        coulomb = 2.9979246e+09 statcoul
        coulomb = 2.9979246e+09 statcoulomb

On Sat, Dec 21, 2019 at 04:00:47AM +0800, 積丹尼 Dan Jacobson wrote:
> >>>>> "AM" == Adrian Mariano <a...@cornell.edu> writes:
> AM> So basically you're asking for a command line equivalent to the '?' 
> interactive command?
> 
> Well, please first fix this
> $ units FORCE \?
> Unknown unit '?'
> 
> so it works just like
> 
> AM> You have: FORCE
> AM> You want: ?
> 
> Next, if we gave it
> You have: cm
> You have: 3.75cm
> You have: m
> 
> Then the
> You want: ?
> should be enhanced to give different output for each.

Reply via email to