Function coded_chars::control::rendition::insert_line
source · pub fn insert_line(n: usize) -> ControlSequenceExpand description
§IL - Insert line
If the DEVICE COMPONENT SELECT MODE (DCSM) is set to PRESENTATION, IL is used to
prepare the insertion of n lines, by putting into the erased state in the presentation component the active
line (the line that contains the active presentation position) and, depending on the setting of the LINE
EDITING MODE (VEM), the n-1 preceding or following lines, where n equals the value of n. The
previous contents of the active line and of adjacent lines are shifted away from the active line. The
contents of n lines at the other end of the shifted part are removed. The active presentation position is
moved to the line home position in the active line. The line home position is established by the
parameter value of SET LINE HOME (SLH).
The extent of the shifted part is established by SELECT EDITING EXTENT (SEE).
Any occurrences of the start or end of a selected area, the start or end of a qualified area, or a tabulation stop in the shifted part, are also shifted.
If the TABULATION STOP MODE (TSM) is set to SINGLE, character tabulation stops are cleared in the lines that are put into the erased state.
If the DEVICE COMPONENT SELECT MODE (DCSM) is set to DATA, IL is used to prepare the
insertion of n lines, by putting into the erased state in the data component the active line (the line that
contains the active data position) and, depending on the setting of the LINE EDITING MODE (VEM),
the n-1 preceding or following lines, where n equals the value of n. The previous contents of the active
line and of adjacent lines are shifted away from the active line. The contents of n lines at the other end
of the shifted part are removed. The active data position is moved to the line home position in the active
line. The line home position is established by the parameter value of SET LINE HOME (SLH).