On Mon, 11 Sep 2017 00:03:26 +0100, David W Noon wrote:
>
>I have been doing some experiments on rendering Unicode and determining
>the length of rendered text compared to its storage in bytes. I have
>used Paul Gilmartin's 3 lines of text as sample data.
>
>I have 4 programs/scripts, of which 3 work and 1 can never work. The
>working programs are in C and C++, plus a script for zsh (a UNIX shell).
>The script that will never work is for bash (another UNIX shell).
> 
And more.   This:

#! /bin/sh
printit() {
        "$I" -c "printf \"%-22s+++\n\" \"$@\""
          }

doit() {
        echo; echo ===== $I
        printit "Привет мир."
        printit "Emmanuel Macron"
        printit "문재인"
        printit "Enrique Peña Nieto"
        printit "Владимир Путин"
        printit "Donald Trump"
        printit "习近平"
       }
uname -a
for I in ash ksh dash csh tcsh zsh bash sh; do doit "$I"; done

... shows:
...
===== zsh
Привет мир.           +++
Emmanuel Macron       +++
문재인                   +++
Enrique Peña Nieto    +++
Владимир Путин        +++
Donald Trump          +++
习近平                   +++

===== bash
Привет мир.  +++
Emmanuel Macron       +++
문재인             +++
Enrique Peña Nieto   +++
Владимир Путин+++
Donald Trump          +++
习近平             +++
...
zsh is not ideal, but still the best.

-- gil

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to