<?xml version="1.0" encoding="UTF-8"?>
<?DOCTYPE 
    COMPLETION SYSTEM "completion.dtd"
    ?>
<completion version=".02">
  <meta>
    <filename>_screen</filename>
    <includes>
      <include file="screen_defines.xml"/>
    </includes>
  </meta>
  <state_prolog/>
  <services>
    <service name="screen">
      <arguments/>
      <argspecs>
        <argspec>
          <optspec>
            <flagarg name="-a">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Force all capabilities into each window's termcap.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-A">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Adapt all windows to the new display width &amp; height.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-c">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Read configuration file instead of '.screenrc'.</message>
            <action tag="file"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-d">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Detach the elsewhere running screen (with -r: reattach here).</message>
            <action tag="sessionname"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-dmS">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Start as daemon: Screen session in detached mode.</message>
            <action tag="name"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-D">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Detach and logout remote (with -r: reattach here).</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-e">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Change command characters.</message>
            <action tag="xy"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <same_word must="true"/>
            <flagarg name="-f">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Flow control on, -fn = off, -fa = auto.</message>
            <action>

              <fixed_set>

                <fixed_string>
                  <value>n</value>
                  <description>Flow conrol off</description>
                </fixed_string>

                <fixed_string>
                  <value>a</value>
                  <description>Flow conrol auto</description>
                </fixed_string>

              </fixed_set>

            </action>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-h">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Set the size of the scrollback history buffer.</message>
            <action tag="lines"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-i">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Interrupt output sooner when flow control is on.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-l">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Login mode on (update /var/run/utmp), -ln = off.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-list">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Do nothing, just list our SockDir.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-ls">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Do nothing, just list our SockDir.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-L">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Terminal's last character can be safely updated.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-m">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>ignore $STY variable, do create a new screen session.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-O">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Choose optimal output rather than exact vt100 emulation.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-p">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Preselect the named window if it exists.</message>
            <action tag="window"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-q">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Quiet startup. Exits with non-zero return code if unsuccessful.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-r">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Reattach to a detached screen process.</message>
            <action tag="sessionname"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-R">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Reattach if possible, otherwise start a new session.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-s">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Shell to execute rather than $SHELL.</message>
            <action tag="shell"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-S">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Name this session &lt;pid&gt;.sockname instead of &lt;pid&gt;.&lt;tty&gt;.&lt;host&gt;.</message>
            <action tag="sockname"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-t">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Set title. (window's name).</message>
            <action tag="title"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-T">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Use term as $TERM for windows, rather than "screen".</message>
            <action tag="term"/>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-U">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Tell screen to use UTF-8 encoding.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-v">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Print "Screen version 3.09.11beta (FAU) 11-Oct-01".</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-wipe">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Do nothing, just clean up SockDir.</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-x">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Attach to a not detached screen. (Multi display mode).</message>
          </description>
        </argspec>
        <argspec>
          <optspec>
            <flagarg name="-X">
              <explanation/>
            </flagarg>
          </optspec>
          <description>
            <message>Execute &lt;cmd&gt; as a screen command in the specified session.</message>
            <action tag="screencmd"/>
          </description>
        </argspec>
      </argspecs>
    </service>
  </services>
</completion>