1.0.6 • Published 2 years ago

nv-cli-ascii-ctrl-char v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

nv-cli-ascii-ctrl-char

  • cli-tool
  • generate some one-line function FOR ascii ctrl-chars (0-31)
  • used for TEST nvlang DSL building tools
  • normally USESLESS

install

  • npm install nv-cli-ascii-ctrl-char -g

usage

            Usage: nv_cli_ascii_ctrl_char [options]
            Options:
                -o, --or                                    or
                -b, --between                               between from to
                -f, --is_func_name                          is_func_name FOR or, DFLT is is_func
                -s, --slcted                                slcted
                -c, --const                                 OUTPUT const ... = ...; FORMAT
                -l, --is_nl                                 is new line: LF or CR
                -e, --is_esc_single_char_after_slash        is_esc_single_char_after_slash
                -x, --is_slash_x                            need to be stringify as \x??
                -n, --names                                 char names
                -N, --NAMES                                 UPPER CASE char NAMES
                -i, --is_api_names                          is_api_names
                -h, --help                                  usage

example

       nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -l
        is_nl : (c) => (c===10)||(c===13) ,
       nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -l -c
       const is_nl = (c) => (c===10)||(c===13);

        nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -b -s 8 10 12 13 
          is_$bs_lf$ff_cr : (c) => (c>=8 && c<=10) || (c>=12 && c<=13),

       nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -b -s 8 10 12 13  -c 
       const is_$bs_lf$ff_cr = (c) => (c>=8 && c<=10) || (c>=12 && c<=13);

            nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -x
            //alias: is_$nul_bel$vt$so_us :
                codify_to_slashx : (c) => '\\x' + ((c<=9)?('0'+c):c.toString(16)),
                is_slash_x : (c) => (c>=0 && c<=7) || (c === 11) || (c>=14 && c<=31),

            nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -x -c
            //alias: is_$nul_bel$vt$so_us :
            const codify_to_slashx = (c) => '\\x' + ((c<=9)?('0'+c):c.toString(16));
            const is_slash_x = (c) => (c>=0 && c<=7) || (c === 11) || (c>=14 && c<=31);

    nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -o s e -c -f is_xxxx
    const is_xxxx = (c === 0) || (c === 1) || (c === 2) || (c === 3) || (c === 4) || (c === 5) || (c === 6) || (c === 7) || (c === 8) || (c === 9) || (c === 10) || (c === 11) || (c === 12) || (c === 13) || (c === 14) || (c === 15) || (c === 16) || (c === 17) || (c === 18) || (c === 19) || (c === 20) || (c === 21) || (c === 22) || (c === 23) || (c === 24) || (c === 25) || (c === 26) || (c === 27) || (c === 28) || (c === 29) || (c === 30) || (c === 31);

        nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -s s e

                    module.exports = {
                        is_soh : (c) => c===1  ,
                        is_stx : (c) => c===2  ,
                        is_bs  : (c) => c===8  ,
                        is_so  : (c) => c===14 ,
                        is_si  : (c) => c===15 ,
                        is_syn : (c) => c===22 ,
                        is_sub : (c) => c===26 ,
                        is_esc : (c) => c===27 ,
                        is_fs  : (c) => c===28 ,
                        is_gs  : (c) => c===29 ,
                        is_rs  : (c) => c===30 ,
                        is_us  : (c) => c===31 ,
                        is_etx : (c) => c===3  ,
                        is_eot : (c) => c===4  ,
                        is_enq : (c) => c===5  ,
                        is_bel : (c) => c===7  ,
                        is_dle : (c) => c===16 ,
                        is_etb : (c) => c===23 ,
                        is_em  : (c) => c===25 ,
                    }

        nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -c -s s e

            const is_soh = (c) => c===1  ;
            const is_stx = (c) => c===2  ;
            const is_bs  = (c) => c===8  ;
            const is_so  = (c) => c===14 ;
            const is_si  = (c) => c===15 ;
            const is_syn = (c) => c===22 ;
            const is_sub = (c) => c===26 ;
            const is_esc = (c) => c===27 ;
            const is_fs  = (c) => c===28 ;
            const is_gs  = (c) => c===29 ;
            const is_rs  = (c) => c===30 ;
            const is_us  = (c) => c===31 ;
            const is_etx = (c) => c===3  ;
            const is_eot = (c) => c===4  ;
            const is_enq = (c) => c===5  ;
            const is_bel = (c) => c===7  ;
            const is_dle = (c) => c===16 ;
            const is_etb = (c) => c===23 ;
            const is_em  = (c) => c===25 ;

    nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -e -c
    const is_esc_single_char_after_slash = (c) => (c===8) || (c===9) || (c===10) || (c==12) || (c==13);
    nv-cli-ascii-ctrl-char#

        nv-cli-ascii-ctrl-char# nv_cli_ascii_ctrl_char -s -c

        const is_nul = (c) => c===0  ;
        const is_soh = (c) => c===1  ;
        const is_stx = (c) => c===2  ;
        const is_etx = (c) => c===3  ;
        const is_eot = (c) => c===4  ;
        const is_enq = (c) => c===5  ;
        const is_ack = (c) => c===6  ;
        const is_bel = (c) => c===7  ;
        const is_bs  = (c) => c===8  ;
        const is_ht  = (c) => c===9  ;
        const is_lf  = (c) => c===10 ;
        const is_vt  = (c) => c===11 ;
        const is_ff  = (c) => c===12 ;
        const is_cr  = (c) => c===13 ;
        const is_so  = (c) => c===14 ;
        const is_si  = (c) => c===15 ;
        const is_dle = (c) => c===16 ;
        const is_dc1 = (c) => c===17 ;
        const is_dc2 = (c) => c===18 ;
        const is_dc3 = (c) => c===19 ;
        const is_dc4 = (c) => c===20 ;
        const is_nak = (c) => c===21 ;
        const is_syn = (c) => c===22 ;
        const is_etb = (c) => c===23 ;
        const is_can = (c) => c===24 ;
        const is_em  = (c) => c===25 ;
        const is_sub = (c) => c===26 ;
        const is_esc = (c) => c===27 ;
        const is_fs  = (c) => c===28 ;
        const is_gs  = (c) => c===29 ;
        const is_rs  = (c) => c===30 ;
        const is_us  = (c) => c===31 ;

LICENSE

  • ISC