Modern C++ Terminal Emulator
This is a hotfix release!
Please download Contour 0.4.3 instead. We've made that hotfix release because this release here sadly contains a deadlock on mouse selection. We apologize.
Alt
modifier was pressed at the same time (#394).scripts/install-deps.sh
for openSuSE (Tumbleweed) to install the correct dependencies.Full Changelog: https://github.com/contour-terminal/contour/compare/v0.4.1.6292...v0.4.2.6429
DECSCUSR
(CSI ? 0 SP q
and CSI ? SP q
) to reset to user-configured cursor style (#1377).contour-latest
terminfo file. Please use contour
terminfo instead.Command
as modifier to input mappings on MacOS to work along with Meta
for convenience reasons (#1379).profiles.*.margins
to allow customizing the horizontal / vertical margins (#1384).default.bright_foreground
and default.dimmed_foreground
to configure bright and dimmed default foreground text respectively (#1383).show_title_bar
(#1153)CSI 22 t
and CSI 23 t
) to not assert and terminate the terminal but default to missing paramter 0
instead (#1369).OSC 8
(#1199)f
action freeze on last lineapp_id
) on Wayland (#1336)Ctrl+e
and Ctrl+y
to vertically move the viewport.SM ?2031
and RM ?2031
to enable/disable unsolicited DSR for color scheme updates by the user or OS.CSIu
keyboard protocol to better report key modifiers.profiles.*.bell
to adjust BEL behavior (#1348) and fixes (#1162) and (#1163).profiles.*.frozen_dec_modes
to permanently enable/disable certain DEC modes.profiles.*.option_as_meta
to allow remapping Option key to Alt on MacOS.profiles.*.ssh
to allow connecting to an SSH server directly from Contour.A
and I
keys to switch from normal mode back to insert mode, too.profile.*.size_indicator_on_resize
to control size indicator on resize and makes resize indicator small.tsl
to how todays apps are using it (e.g. zsh) to simply set the window title.[count]w
ignoring the [count]
parameter in modal mode.[m
jumps from the current prompt to the next prompt above it.profiles.*.permissions.display_host_writable_statusline
to allow the user to intervene in DECSSDT 2
VT sequence to show the host writable statusline.input_method_editor
colorscheme key to allow customization of the IME (input method editor) region (#1058).gui.shader
log option for the output of shader configuration procedure (#715).profiles.*.status_line.position
to change statusline position to be either bottom (default) or top.profiles.*.status_line.sync_to_window_title
to synchronize the window title with the host writable statusline (if it was denied to be shown).ViNormalMode
to toggle between insert and normal mode rather than just entering normal mode.im
and am
to select the range between two line marks.Home
and End
keys (#1098).J
and K
that got accidentally unimplemented and make it also available to visual mode.bypass_mouse_protocol_modifier
that was ignored.SendChars
input acion to actually send the chars as-is to the standard input of the connected application.[[
, ]]
, []
, ][
mimmicking exactly what vim does.[m
and ]m
to jump line marks up/down.mm
to toggle the line mark at the current active cursor position.t{char}
, T{char}
, f{char}
, F{char}
, ;
, ,
to move cursor in line till before/after or to given {char}
.vi_mode_highlight
to color palette to highlight current cursor's line when not in insert mode (aka. in Vi-mode).initial_working_directory
setting being ignored (#946).[count]|
that was off by one.w
, e
, and b
to better emulate vim's behaviour.BEL
's audio feedback not working on some platform by streamlineing the behaviour with a custom bell sound.word_highlight_current
and word_highlight_other
to better distinguish between double-click initiated word highlights and actual searches / selections.TraceEnter
, TraceLeave
, TraceStep
, TraceBreakAtEmptyQueue
and new mode flag Trace
.SO
and SI
control codes.-
, such as -calt
, explicitly enabling via +
prefix was added as well.hs
and es
to improve status-line feature detection via terminfo.B
, B
, E
.tsl
, fsl
and dsl
to make use of the host-writable statusline.i)
, a)
, i>
, a>
, i]
, a]
, i}
, a}
).yw
, y$
, etc).{
, (
etc in text objects.%
motion to jump to matching symbol pairs.M
motion to jump to middle screen line (same column).P
to paste the clipboard with newlines stripped.SP
and BS
to move left/right.background_image.path
pointing to a non-existing file (#928).Se
, and adds missing entries Rmol
, Sync
(#936).indicator_statusline_inactive
colorscheme key to colorize the status line differently when the terminal is currently not in focus.DECSTR
(soft reset) to not move the cursor to home position.profiles.*.draw_bold_text_with_bright_colors
(it was renamed from profiles.*.bold_is_bright
). Please rename this in your existing configuration if not done yet.RIS
and action ClearHistoryAndReset
when statusline is shown.RIS
) to restore initial statusline state.$
motion in vi-like normal mode to point to the last non-empty grid cell in the current line instead of the right page margin.profile.*.highlight_word_and_matches_on_double_click
.indicator_statusline.foreground
and indicator_statusline.background
to customize indicator statusline colors.strip
to PasteClipboard configuration action to allow stripping newlines and normalizing whitespaces.CSI ? 2029 h
/ CSI ? 2029 l
. Passive mouse tracking enables the application to get notified on mouse events while still allowing mouse selection.CSI ? 2030 h
/ CSI ? 2030 l
.