develooper Front page | perl.perl5.porters | Postings from April 2011

Please pick: Door #1, Door #2, or Door #3?

Thread Next
From:
Tom Christiansen
Date:
April 28, 2011 13:43
Subject:
Please pick: Door #1, Door #2, or Door #3?
Message ID:
31031.1304023410@chthon
I forgot to sort the envariables in perlrun, and I was going to do 
so because I went looking for PERLIO and couldn't find it where I 
had expected to find it in the raw sort.

Which of these 3 subtly different sort orders do you think will 
be the most obvious and useful for *most* readers of perlrun 
when they go looking for envariables?

    ======================   =======================  =====================
            Raw                   Alphanumeric             Alphabetic
    ======================   =======================  =====================
    HOME                     HOME                     HOME
    LC_ALL (etc)             LC_ALL (etc)             LC_ALL (etc)
    LOGDIR                   LOGDIR                   LOGDIR
    PATH                     PATH                     PATH
    PERL5DB                  PERL5DB                  PERL_ALLOW_NON_IFS_LSP
    PERL5DB_THREADED         PERL5DB_THREADED         PERL5DB
    PERL5LIB                 PERL5LIB                 PERL5DB_THREADED
    PERL5OPT                 PERL5OPT                 PERL_DEBUG_MSTATS
    PERL5SHELL               PERL5SHELL               PERL_DESTRUCT_LEVEL
    PERLIO                   PERL_ALLOW_NON_IFS_LSP   PERL_DL_NONLAZY
    PERLIO_DEBUG             PERL_DEBUG_MSTATS        PERL_ENCODING
    PERLLIB                  PERL_DESTRUCT_LEVEL      PERL_HASH_SEED
    PERL_ALLOW_NON_IFS_LSP   PERL_DL_NONLAZY          PERL_HASH_SEED_DEBUG
    PERL_DEBUG_MSTATS        PERL_ENCODING            PERLIO
    PERL_DESTRUCT_LEVEL      PERL_HASH_SEED           PERLIO_DEBUG
    PERL_DL_NONLAZY          PERL_HASH_SEED_DEBUG     PERL5LIB
    PERL_ENCODING            PERLIO                   PERLLIB
    PERL_HASH_SEED           PERLIO_DEBUG             PERL_MEM_LOG
    PERL_HASH_SEED_DEBUG     PERLLIB                  PERL5OPT
    PERL_MEM_LOG             PERL_MEM_LOG             PERL_ROOT
    PERL_ROOT                PERL_ROOT                PERL5SHELL
    PERL_SIGNALS             PERL_SIGNALS             PERL_SIGNALS
    PERL_UNICODE             PERL_UNICODE             PERL_UNICODE
    SYS$LOGIN                SYS$LOGIN                SYS$LOGIN

thanks,

--tom

PS: And arncha glad I didn't put *these* in? :)

    The tests and pods mention these ^PERL* envariables:

    PERL                       PERL_DESTRUCT_LEVEL    PERL_RUNPERL_DEBUG
    PERL_3LOG                  PERLDOC                PERL_RUN_SLOW_TESTS
    PERL5DB                    PERL_EMXLOAD_SEC       PERL_SIGNALS
    PERL5LIB                   PERL_ENCODING          PERL_SKIP_TTY_TEST
    PERL5OPT                   PERLEXE                PERL_STATIC_EXT
    PERL5SHELL                 PERL_HASH_SEED         PERL_TEST_LEGACY_POSIX_CC
    PERL_BADFREE               PERLIO                 PERL_TEST_NUMCONVERTS
    PERL_BADLANG               PERLIO_DEBUG           PERL_UNICODE
    PERL_BENCHMARK             PERLLIB                PERL_VALGRIND
    PERL_CORE                  PERL_MB_OPT            PERL_VMS_POSIX_EXIT
    PERLDB_OPTS                PERL_MEM_LOG               
    PERL_DEBUG_FULL_TEST       PERL_OLD_SIGNALS           

  * And they mention these non-^PERL* envariables:

    _C89_CCMODE                 HARNESS_TIMER         TEMP
    CCHOME                      LANG                  TERM
    CCINCDIR                    LANGUAGE              TEST_FILES
    CCLIBDIR                    LC_ALL                TEST_JOBS
    CORE                        LC_CTYPE              TEST_SWITCHES
    CYGWIN                      LC_NUMERIC            TMP
    DCL$PATH                    LD_LIBRARY_PATH       TMPDIR
    DECC$EFS_CHARSET            LDLOADLIBS            TST
    DECC$FILENAME_UNIX_REPORT   LIBPATH               TZ
    DECC$READDIR_DROPDOTNOTYPE  OPTIMIZE              USE_PERL_FLOCK
    EMXBOOK                     PATH                  VALGRIND
    EMXSHELL                    PSEDEXTBRE            VG_OPTS
    GCC_EXEC_PREFIX             SHELL                 WIN64
    HARNESS_OPTIONS             SYS$LOGIN                   

  * Meanwhile, the Perl C code itself makes calls to /getenv\h*("(.*?)"/
    matching these:

    COMSPEC                   PERL_BEGINLIBPATH         PERL_RE_COLORS
    DEBUG_WIN32API_FILE       PERLDEBUG                 PERL_REXX_DEBUG
    EMXSHELL                  PERL_DEBUG_MSTATS         PERL_ROOT
    EXECSHELL                 PERL_DESTRUCT_LEVEL       PERL_SH_DIR
    HOME                      PERL_DL_NONLAZY           PERL_SH_DRIVE
    LANG                      PERL_DPROF_BUFFER         PERL_SIGNALS
    LANGUAGE                  PERL_DPROF_OUT_FILE_NAME  PERL_UNICODE
    LC_ALL                    PERL_DPROF_TICKS          PERL_XMLDUMP
    LC_COLLATE                PERL_ENDLIBPATH           PROCESSOR_ARCHITECTURE
    LC_CTYPE                  PERL_HASH_SEED            PW_PASSWD
    LC_NUMERIC                PERL_HASH_SEED_DEBUG      SHELL
    OS2_SHELL                 PERLIO                    TEMP
    PATH                      PERLIO_DEBUG              TMP
    PERL5DB                   PERLLIB                   TMPDIR
    PERL5LIB                  PERL_MADSKILLS            TZ
    PERL5OPT                  PERL_MALLOC_OPT           UCX$TZ
    PERL5SHELL                PERL_MEM_LOG              USE_PERL_FLOCK
    PERL_ALLOW_NON_IFS_LSP    PERL_POST_BEGINLIBPATH    USE_PERL_PWENT
    PERL_ASIF_PM              PERL_POST_ENDLIBPATH      YYDEBUG
    PERL_BADFREE              PERL_PRE_BEGINLIBPATH     
    PERL_BADLANG              PERL_PRE_ENDLIBPATH       


Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About