**2024/11/30
 ************************************************************************
(7).Command line parameter.
************************************************************************
#ifdef UNX
   .format:
           xe [ edit-file-name | "*" ] [-option -...]
                edit-file-name:go to Edit screen when specified
                "*" means the file/dir last closed on previous session.
                ( '"' is required to avoid shell translation.)
                (note). If 0,1,2 or 6 is specified as edit-file-name,
                        it is treated as input to MENU panel.
                        To edit these file-name,use -B or -E option or
                        once enter to xe without edit-file-name
                        then enter "E 0" etc.
                option        :case insensitive,no sequence,
                               last effective if dup
   .option
      -b           :Browse mode open
      -c           :Codepage(Windows) or Charset(Linux)
                    See NLS support.
      -e           :Edit mode open(default)
                    Use when edit file name is "0","1","2" or "6"
                    (same as menu option id),
                    or start with "=".
      -EBC[=]{KANA_EXT|ENG_EXT|DefaultMap|DefaultMapEuro|cfg=filepath} : Specify conversion table or cfg file.
                    KANA_EXT(=CP930=CP290+CP300)  : Japanese extended, Katakana.
                    ENG_EXT(=CP939=CP1027+CP300)  : Japanese extended, lowercase alphabetic.
                    DefaultMap(=CP037)            : Latin-1, no Kanji.
                    DefaultMapEuro(=CP037+Euro)
                    cfg=filepath : Temporarily change EBCDIC_cfg option in the ini file.
      -FTPx[t][:hosts]:x=0:FTP is not used, x=1:FTP avail(without log)
                                            x=w:output ftplog, x=a:ftplog by append mode.
                    hosts:hosts filename for xe.
                    Default is -FTP1(hosts="::xehosts", log="::xeftplog").
      -F{fontname[:charset] | @font_param_filename}           
                   :The font name required for /G option is---             
                    when running on Windows Terminal, setting.json is checked,
                    when running on Linux, on gnome-terminal, konsole, etc.,
                    the profile of the Home dir is checked by xeGetFont.sh.
                    But if it fails, specify this option.                  
                    Use font_param_filename when specifying indirectly from a file, use font_param_filename.
                    See Microsoft's documentation for the appropriate charset for the font.
                    Ex.) /F"MS Mincho":128, /F@.\fontParm.txt.            
                         /F"\uff2d\uff33 \u660e\u671d".                   
      -G{Y|N}{y|0|1|2}:Specy cell width of unicode defined width is ambiguous.
                        Y:Fit to font width.                                  
                          You can also specify the second option for chars in unfamiliar languages..
                          However, this option takes a cost, the start-up will be slightly slower.
                        N: Specify the display width uniformly using the second option.
                        The default value is /GY2.                             
                        Ex.) /GN2: All ambiguous chars are displayed in two cells.
                             /GYy: All ambiguous chars are adjusted according to the font.
                             /GY0: Unfamiliar languages are displayed as ':;' instead.
      -h,-?        :Help
      -HDdirname   :dirname:Directory for help html files.
      -hnn         :Screen height.
                    Use when screen height and screen buffer size is not
                    same on TeraTerm ini file specification.
      -i[fname]    :ini filename to be used. If not use, specify simply -I
                   :to use default values.
                   :default is xe.ini if missing this option
      -Ln          :jump to the line nn just after the file is opened.
      -r           :Set current directory.
                    It is set from CD command on previous session.
                    Default drive is of at CD.
      -tn          :TAB column span,default n=4

#ifdef UTF8SUPP

      -U{F|N}{8|L}
              UF  : Default for file text encoding.
              UN  : Default for filename encoding

              -default encoding is set by UTF cmd, This option override the UTF cmd setting.
              -About file text encoding.
               CPU8/CPLC option Edit/Browse file/directory cmd is save to profile.
               Priority among those setting are as following.
                open cmd option->profile->cmdline option->UTF8 cmd setting.
                And last is LANG environment variable for Linux.
              -For each file, use CPUS/CPLC/CPAS and FNU8/FNLC/FNAS option
               on Edit/Browse cmd.

#endif
      -wxxxx       :Work dir name. It overrides "export xe=xxxx".
      -y:x and -n:x:Toggle Set(-y) and Reset(-n) option
                   :(default is in parenthesis)
          x=a (-na):ASCII only(-ya) or Accept Ctrl char(-na)
                    Valid_Ctrl_char option on INI file is ignored
                    when -ya is specified.
          x=c (-yc):add change-id-tag to modified lines
          x=d (-yd):dump when internal error detected
          x=m (-Ym):Accept UTF8 byte without translate to locale code.
                    When /Nm is specified, for UTF8 code input to CPLC(non UTF8) file
                    set UTF8 code itself if Alt+u ON(indecated by =u=> on command input line),
                    set translated locale code if Alt+u OFF(===>) or "?" if translation error occured.
          x=t (-nt):Tab display or not
      -/           :End of parameter(ignore following)
                    Use to cut re-displayed command by history func.

      Other is treated as EDIt/BROwse command parameter.

   .Sample
      xe config.sys -t8 -yrt -nc

   (note)
      Options change by exe line parameter is effective only in current
      session.
      It is not written to option save file(xe_save_).
#else
   .format:
           xe [ edit-file-name | * ] [/option /...]
                edit-file-name:go to Edit screen when specified
                * means the file/dir last closed on previous session.
                (note). If 0,1,2 or 6 is specified as edit-file-name,
                        it is treated as input to MENU panel.
                        To edit these file-name,use /B or /E option or
                        once enter to xe without edit-file-name
                        then enter "E 0" etc.
                option        :case insensitive,no sequence,
                               last effective if dup
   .option
      /B           :Browse mode open
      /C           :Codepage(Windows) or Charset(Linux)
                    See NLS support.
      /Dx[t]       :memory alloc trace+debug trace
               x   :0:no memory trace(default),1:statistic,2:to xe___.mtr
               t   :0:no debug trace(default),1:write to xe___.trc
                    ___ is dos , os2 , gcc or win.
      /E           :Edit mode open(default)
                    Use when edit file name is "0","1","2" or "6"
                    (same as menu option id).
      /EBC[=]{KANA_EXT|ENG_EXT|DefaultMap|DefaultMapEuro|cfg=filepath} : Specify conversion table or cfg file.
                    KANA_EXT(=CP930=CP290+CP300)  : Japanese extended, Katakana.
                    ENG_EXT(=CP939=CP1027+CP300)  : Japanese extended, lowercase alphabetic.
                    DefaultMap(=CP037)            : Latin-1, no Kanji.
                    DefaultMapEuro(=CP037+Euro)
                    cfg=filepath : Temporarily change EBCDIC_cfg option in the ini file.
      /FTPx[t][:hosts]:x=0:FTP is not used, x=1:FTP avail(without log)
                                            x=w:output ftplog, x=a:ftplog by append mode.
                    hosts:hosts filename for xe.
                    Default is -FTP1(hosts="::xehosts", log="::xeftplog").
      /F{fontname[:charset] | @font_param_filename}           
                   :The font name required for /G option is---             
                    when running on Windows Terminal, setting.json is checked,
                    when running on Linux, on gnome-terminal, konsole, etc.,
                    the profile of the Home dir is checked by xeGetFont.sh.
                    But if it fails, specify this option.                  
                    Use font_param_filename when specifying indirectly from a file, use font_param_filename.
                    See Microsoft's documentation for the appropriate charset for the font.
                    Ex.) /F"MS Mincho":128, /F@.\fontParm.txt.            
                         /F"\uff2d\uff33 \u660e\u671d".                   
      /G{Y|N}{y|0|1|2}:Specy cell width of unicode defined width is ambiguous.
                        Y:Fit to font width.                                  
                          You can also specify the second option for chars in unfamiliar languages.
                          However, this option takes a cost, the start-up will be slightly slower.
                        N: Specify the display width uniformly using the second option.
                        The default value is /GY2.                             
                        Ex.) /GN2: All ambiguous chars are displayed in two cells.
                             /GYy: All ambiguous chars are adjusted according to the font.
                             /GY0: Unfamiliar languages are displayed as ':;' instead.
      /H,/?        :Help
      /HDdirname   :dirname:Directory for help html files.
      /Hnn         :Screen height. max is screen buff size.
                    Use when screen height and screen buffer size is not
                    same on DOS prompt under Windows 2000.
      /I[fname]    :ini filename to be used.if not use,specify simply /I
                   :to use default values.
                   :default is xe.ini if missing this option
      /Ln          :jump to the line nn just after the file is opened.
                    this is for VC++ debugger to open by xe the file in question.
                    to use this function,setup VC++ as following.
                       register xe as tool.(Tool-->Customize-->Tool tab)
                       set argument like as "$(FilePath) /L$(CurLine)"
                       and also current dir as "$(CurDir)"
                       shortcut key is registered by Keyboard tab selecting
                       UserTool_ of Category:Tool.
      /R           :Set default drive,current directory.
                    It is set from CD,d: command on previous session.
                    Default drive is of at CD.
      /Tn          :TAB column span,default n=4

#ifdef UTF8SUPP

      /U{F|N}{8|L}
              UF  : Default for file text encoding.
              UN  : Default for filename encoding

              -default encoding is set by UTF cmd, This option override the UTF cmd setting.
              -About file text encoding.
               CPU8/CPLC optionon Edit/Browse file/directory cmd is save to profile.
               Priority among those setting are as following.
                open cmd option->profile->cmdline option->UTF8 cmd setting.
                And last is LANG environment valiable for Linux.

#endif
      /Wxxxx       :Work dir name(alternative of SET xe=xxxx)
                    c:\xe_wd except UNIX when no env var nor /W specified.
      /Y:x and /N:x:Toggle Set(/Y) and Reset(/N) option
                   :(default is in parenthesis)
          x=a (/Na):ASCII only(/Ya) or Accept Ctrl char(/Na)
                    Valid_Ctrl_char option on INI file is ignored
                    when /Ya is specified.
          x=c (/Yc):add change-id-tag to modified lines
          x=d (/Yd):dump when internal error detected
          x=l (/Yl):LFN usage.(GCC version only)
          x=n (/Nn):No DBCS input process(WIN version only)
          x=r (/Nr):Use Right-Ctrl key as Execute key
          x=rr(/Nrr):Use Right-Ctrl key as Next line key(effective only when Rctl ON)
          x=t (/Nt):Tab display or not
          x=v (/Yv):
            Windows Console version:
                    "-Yv":displays ambiguous width characters in one cell.
                    "-Nv":displays those in two cell.
            Wxe, gxe and xe-linux versions:
                    "-Yv":one or two is by performing internal determination.
                    "-Nv":displays those in two cell.
      //           :End of parameter(ignore following)
                    Use to cut re-displayed command by DOSKEY etc.

      Other is trated as EDIt/BROwse command parameter.

   .Sample
      xe config.sys /T8 /Yrt /Nc

   (note)
      Options change by exe line parameter is effective only in current
      session.
      It is not written to option save file(XE!SAVE!).
#endif