client/src/main/java/org/apache/karaf/client/Main.java [219:266]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    Attributes attributes = terminal.enterRawMode();
                    try {
                        Map<PtyMode, Integer> modes = new HashMap<>();
                        // Control chars
                        addMode(modes, PtyMode.VINTR, attributes, ControlChar.VINTR);
                        addMode(modes, PtyMode.VQUIT, attributes, ControlChar.VQUIT);
                        addMode(modes, PtyMode.VERASE, attributes, ControlChar.VERASE);
                        addMode(modes, PtyMode.VKILL, attributes, ControlChar.VKILL);
                        addMode(modes, PtyMode.VEOF, attributes, ControlChar.VEOF);
                        addMode(modes, PtyMode.VEOL, attributes, ControlChar.VEOL);
                        addMode(modes, PtyMode.VEOL2, attributes, ControlChar.VEOL2);
                        addMode(modes, PtyMode.VSTART, attributes, ControlChar.VSTART);
                        addMode(modes, PtyMode.VSTOP, attributes, ControlChar.VSTOP);
                        addMode(modes, PtyMode.VSUSP, attributes, ControlChar.VSUSP);
                        addMode(modes, PtyMode.VDSUSP, attributes, ControlChar.VDSUSP);
                        addMode(modes, PtyMode.VREPRINT, attributes, ControlChar.VREPRINT);
                        addMode(modes, PtyMode.VWERASE, attributes, ControlChar.VWERASE);
                        addMode(modes, PtyMode.VLNEXT, attributes, ControlChar.VLNEXT);
                        addMode(modes, PtyMode.VSTATUS, attributes, ControlChar.VSTATUS);
                        addMode(modes, PtyMode.VDISCARD, attributes, ControlChar.VDISCARD);
                        // Input flags
                        modes.put(PtyMode.IGNPAR, getFlag(attributes, InputFlag.IGNPAR));
                        modes.put(PtyMode.PARMRK, getFlag(attributes, InputFlag.PARMRK));
                        modes.put(PtyMode.INPCK, getFlag(attributes, InputFlag.INPCK));
                        modes.put(PtyMode.ISTRIP, getFlag(attributes, InputFlag.ISTRIP));
                        modes.put(PtyMode.INLCR, getFlag(attributes, InputFlag.INLCR));
                        modes.put(PtyMode.IGNCR, getFlag(attributes, InputFlag.IGNCR));
                        modes.put(PtyMode.ICRNL, getFlag(attributes, InputFlag.ICRNL));
                        modes.put(PtyMode.IXON, getFlag(attributes, InputFlag.IXON));
                        modes.put(PtyMode.IXANY, getFlag(attributes, InputFlag.IXANY));
                        modes.put(PtyMode.IXOFF, getFlag(attributes, InputFlag.IXOFF));
                        // Local flags
                        modes.put(PtyMode.ISIG, getFlag(attributes, LocalFlag.ISIG));
                        modes.put(PtyMode.ICANON, getFlag(attributes, LocalFlag.ICANON));
                        modes.put(PtyMode.ECHO, getFlag(attributes, LocalFlag.ECHO));
                        modes.put(PtyMode.ECHOE, getFlag(attributes, LocalFlag.ECHOE));
                        modes.put(PtyMode.ECHOK, getFlag(attributes, LocalFlag.ECHOK));
                        modes.put(PtyMode.ECHONL, getFlag(attributes, LocalFlag.ECHONL));
                        modes.put(PtyMode.NOFLSH, getFlag(attributes, LocalFlag.NOFLSH));
                        modes.put(PtyMode.TOSTOP, getFlag(attributes, LocalFlag.TOSTOP));
                        modes.put(PtyMode.IEXTEN, getFlag(attributes, LocalFlag.IEXTEN));
                        // Output flags
                        modes.put(PtyMode.OPOST, getFlag(attributes, OutputFlag.OPOST));
                        modes.put(PtyMode.ONLCR, getFlag(attributes, OutputFlag.ONLCR));
                        modes.put(PtyMode.OCRNL, getFlag(attributes, OutputFlag.OCRNL));
                        modes.put(PtyMode.ONOCR, getFlag(attributes, OutputFlag.ONOCR));
                        modes.put(PtyMode.ONLRET, getFlag(attributes, OutputFlag.ONLRET));
                        channel.setPtyModes(modes);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



shell/ssh/src/main/java/org/apache/karaf/shell/ssh/SshAction.java [192:239]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    Attributes attributes = terminal.enterRawMode();
                    try {
                        Map<PtyMode, Integer> modes = new HashMap<>();
                        // Control chars
                        addMode(modes, PtyMode.VINTR, attributes, ControlChar.VINTR);
                        addMode(modes, PtyMode.VQUIT, attributes, ControlChar.VQUIT);
                        addMode(modes, PtyMode.VERASE, attributes, ControlChar.VERASE);
                        addMode(modes, PtyMode.VKILL, attributes, ControlChar.VKILL);
                        addMode(modes, PtyMode.VEOF, attributes, ControlChar.VEOF);
                        addMode(modes, PtyMode.VEOL, attributes, ControlChar.VEOL);
                        addMode(modes, PtyMode.VEOL2, attributes, ControlChar.VEOL2);
                        addMode(modes, PtyMode.VSTART, attributes, ControlChar.VSTART);
                        addMode(modes, PtyMode.VSTOP, attributes, ControlChar.VSTOP);
                        addMode(modes, PtyMode.VSUSP, attributes, ControlChar.VSUSP);
                        addMode(modes, PtyMode.VDSUSP, attributes, ControlChar.VDSUSP);
                        addMode(modes, PtyMode.VREPRINT, attributes, ControlChar.VREPRINT);
                        addMode(modes, PtyMode.VWERASE, attributes, ControlChar.VWERASE);
                        addMode(modes, PtyMode.VLNEXT, attributes, ControlChar.VLNEXT);
                        addMode(modes, PtyMode.VSTATUS, attributes, ControlChar.VSTATUS);
                        addMode(modes, PtyMode.VDISCARD, attributes, ControlChar.VDISCARD);
                        // Input flags
                        modes.put(PtyMode.IGNPAR, getFlag(attributes, InputFlag.IGNPAR));
                        modes.put(PtyMode.PARMRK, getFlag(attributes, InputFlag.PARMRK));
                        modes.put(PtyMode.INPCK, getFlag(attributes, InputFlag.INPCK));
                        modes.put(PtyMode.ISTRIP, getFlag(attributes, InputFlag.ISTRIP));
                        modes.put(PtyMode.INLCR, getFlag(attributes, InputFlag.INLCR));
                        modes.put(PtyMode.IGNCR, getFlag(attributes, InputFlag.IGNCR));
                        modes.put(PtyMode.ICRNL, getFlag(attributes, InputFlag.ICRNL));
                        modes.put(PtyMode.IXON, getFlag(attributes, InputFlag.IXON));
                        modes.put(PtyMode.IXANY, getFlag(attributes, InputFlag.IXANY));
                        modes.put(PtyMode.IXOFF, getFlag(attributes, InputFlag.IXOFF));
                        // Local flags
                        modes.put(PtyMode.ISIG, getFlag(attributes, LocalFlag.ISIG));
                        modes.put(PtyMode.ICANON, getFlag(attributes, LocalFlag.ICANON));
                        modes.put(PtyMode.ECHO, getFlag(attributes, LocalFlag.ECHO));
                        modes.put(PtyMode.ECHOE, getFlag(attributes, LocalFlag.ECHOE));
                        modes.put(PtyMode.ECHOK, getFlag(attributes, LocalFlag.ECHOK));
                        modes.put(PtyMode.ECHONL, getFlag(attributes, LocalFlag.ECHONL));
                        modes.put(PtyMode.NOFLSH, getFlag(attributes, LocalFlag.NOFLSH));
                        modes.put(PtyMode.TOSTOP, getFlag(attributes, LocalFlag.TOSTOP));
                        modes.put(PtyMode.IEXTEN, getFlag(attributes, LocalFlag.IEXTEN));
                        // Output flags
                        modes.put(PtyMode.OPOST, getFlag(attributes, OutputFlag.OPOST));
                        modes.put(PtyMode.ONLCR, getFlag(attributes, OutputFlag.ONLCR));
                        modes.put(PtyMode.OCRNL, getFlag(attributes, OutputFlag.OCRNL));
                        modes.put(PtyMode.ONOCR, getFlag(attributes, OutputFlag.ONOCR));
                        modes.put(PtyMode.ONLRET, getFlag(attributes, OutputFlag.ONLRET));
                        channel.setPtyModes(modes);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



