Commit Graph

319 Commits

Author SHA1 Message Date
0xcpy 8dd8f55088 Use std::make_unique from c++14 #360 2018-02-05 19:47:28 +01:00
Jelle van der Waa 051e2fbf66 Add missing case for c key
Fix the breakage introduced in 01bfd9f9ea
2018-02-03 14:25:39 +01:00
Jelle van der Waa 01bfd9f9ea vte_terminal_copy_clipboard() is deprecated in VTE 0.50 2018-01-27 15:37:33 -05:00
jelle van der Waa e9e72d0893
Merge pull request #543 from adlpz/master
Set title to passed command when executing with -e
2017-12-11 22:37:05 +01:00
Jelle van der Waa 3bc2a43bef Check if there is an selection when opening selection
Prevent a segfault when trying to open a selection, when there is no
selection.
2017-12-01 20:50:14 +01:00
Jelle van der Waa 9eda6c5913 Revert "Merge pull request #546 from ThrosturX/master"
This reverts commit 86db8ab133, reversing
changes made to 1f9ab29f74.
2017-12-01 18:50:06 +01:00
throsturx 06170ca5e9 fixed a segfault on attempting to open a void selection in a newly opened terminal window 2017-11-29 14:41:57 +00:00
Adria Lopez b595d90ff5 Set title to passed command when executing with -e 2017-11-27 12:29:30 +01:00
Johannes Löthberg 459a8258a8 Need to fall back to check_match after hyperlink_check_event
vte_terminal_hyperlink_check_event only matches explicit OSC 8 marked
hyperlinks, so we still need to fall back to the existing check_match
function for the vast majority of URLs to be clickable.

Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2017-10-28 01:32:52 +02:00
Josip Janzic 14ee4ff101 Add support for hyperlinks
More info:

https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda

https://bugzilla.gnome.org/show_bug.cgi?id=779734
2017-10-26 21:20:47 +02:00
jelle van der Waa 68b92d3702 Merge pull request #510 from xzfc/master
Add optional scrollbar
2017-08-20 11:23:17 +02:00
Jonatan Vela 8dad4e51e4 Support vim movements: H M L
Vim movements H, M and L implemented and documented.
2017-08-14 09:40:09 +02:00
Albert Safin d83ba0052d intruduce `.termite` CSS class 2017-08-13 12:28:14 +07:00
Albert Safin 9521dc3b11 add optional scrollbar 2017-08-13 12:28:14 +07:00
Albert Safin 1ddbbe5d5f add ^L to reset and clear 2017-08-12 16:02:45 +07:00
jelle van der Waa d87e7c8269 Merge pull request #470 from kohlerm/master
improving shell detection
2017-07-08 21:37:29 +02:00
Jelle van der Waa 5dc2d638a0 Handle invalid configuration file format
Print an error when an invalid key/value config is given to termite.

Closes: #486
2017-07-08 20:59:43 +02:00
Josip Janzic c18668fe8e
Add keybinding to move forward to end of word
Closes #495
2017-07-05 22:38:18 +02:00
Jelle van der Waa c1890ae7e2 Replace deprecated gregex api
vte_terminal_match_add_gregex, vte_terminal_search_get_gregex and
vte_terminal_search_set_gregex are all deprecated and replaced with the
VTeRegex API which uses PCRE2.

Closes: #395
2017-06-19 20:55:59 +02:00
Markus Kohler 340a1613bb reformatted 2017-03-31 18:03:31 +02:00
kohlerm af11439bd5 improving shell detection 2017-03-31 13:47:07 +00:00
jelle van der Waa e3a6814902 Merge pull request #427 from schoettl/vim
b and B set wrong cursor position in word.

Instead of setting the cursor position to the first character
the position is was set to first character +1.
2016-12-06 18:18:36 +01:00
Jakob Schöttl 1b0d371794 Bugfix: b and B set cursor to begin of word + 1 2016-12-04 22:23:05 +01:00
Jelle van der Waa f2a1aa91cc Skip ;,: as vte does not consider these a word. 2016-12-04 20:38:33 +01:00
Johannes Löthberg c08cd317ee Revert "non us fix" and fix it properly
This reverts commit 305f5cb938.

The old fix breaks it on US keyboards.  Instead, copy the case down to
be in both ifs.
2016-10-20 21:01:18 +02:00
jelle van der Waa a9cecb4b9d Merge pull request #400 from jelly/assert_valid_color
load_theme: set alpha to 0 of GdkRGBA
2016-10-02 19:12:24 +02:00
Jelle van der Waa 80ab246023 load_theme: set alpha to 0 of GdkRGBA
vte3 0.46 introduced an assertion valid_color which checks if the alpha
channel is set. The alpha channel is actually not used in
vte_terminal_set_colors.
2016-10-01 01:10:50 +02:00
Mikkel Oscar Lyderik 305f5cb938 Make key commands work on non-US keyboard layouts
`Ctrl-=` and `Ctrl-+` commands did not work on non-US like keyboard
layouts because `=` and `+` are produced differently in other layouts
e.g. `Shift` is required/not required respectively. The opposite of US
like layouts.

This patch fixes the issue by not checking if `Shift` is pressed/not
pressed when it's irrelevant to the command. Instead it uses the
`keyval` from GDK directly which has been transformed depending on
keyboard layout and pressed modifiers.

Fix #371
2016-08-14 23:43:10 +02:00
Kenneth Lyons fa1c0d7266 Consume F11 key press event. 2016-06-16 17:38:22 -07:00
jelle van der Waa 3170adffa7 Merge pull request #345 from purpleKarrot/master
compile url_regex with G_REGEX_MULTILINE
2016-06-05 15:12:11 +02:00
Jelle van der Waa 1f1b1e2151 Move zoom in/out/reset bindings to general
Changing the cursor when in command mode, messes
up vte's state which causes aborts, misplaced cursor
and other bugs.

Closes: #194
2016-05-22 22:42:09 +02:00
Jelle van der Waa 446a67a2d3 Disable blinking when moving cursor in selection mode
When moving the cursor in selection mode disabling blinking
mode. This behaviour is smiliar to moving the cursor in vim.

Closes: #275
2016-05-10 21:58:16 +02:00
jelle van der Waa e7a8cdba54 Merge pull request #328 from ixjlyons/icon-switch
Add command line switch to set icon.
2016-05-06 21:20:55 +02:00
jelle van der Waa 672d7ebdb9 Merge pull request #343 from schoettl/visual_home_end
Add Home and End for 0 and $ respectively
2016-05-06 20:56:12 +02:00
Daniel Lockyer f196f62ec9 termite.cc: pull out a method call into a variable so we can free it 2016-05-05 19:44:28 +01:00
Jelle van der Waa dedf7b38bd Resolve GCC 6.1 warning
GCC 6.1 warns about the comparison between an
long and double, cast the long to a double.
2016-05-04 21:37:42 +02:00
Earnestly 19e4a577fd Include missing cmath header
Resolves https://github.com/thestinger/termite/issues/350

Signed-off-by: Earnestly <zibeon@gmail.com>
2016-05-04 16:25:54 +01:00
Daniel Micay c252d4b55c Merge pull request #348 from jelly/foreground_color_cursor
Add support to set the foreground cursor color
2016-04-28 19:57:16 -04:00
Jakob Schöttl a37c385b35 Add Home and End for 0 and $ respectively 2016-04-28 22:53:09 +02:00
Jelle van der Waa 746ade831a Add support to set the foreground cursor color
VTE 0.44.1 supports setting the foregorund color of
the cursor using vte_terminal_set_color_cursor_foreground

Closes: #284
2016-04-28 20:37:13 +02:00
Daniel Lockyer f7c0aa54ed main: add some free calls to free GOptionContext
Free the GOptionContext when we are done parsing it
in termite.cc@main.
2016-04-27 21:37:22 +02:00
Daniel Pfeifer be3eec81c0 compile url_regex with G_REGEX_MULTILINE
vte_terminal_match_add_gregex wants that to be set.
see: https://github.com/thestinger/vte-ng/blob/0.44.1-ng/src/vtegtk.cc#L1718
2016-04-26 12:01:36 +02:00
Kenneth Lyons b219f171c9 Prefer $SHELL over login shell. 2016-04-08 23:12:14 -07:00
Kenneth Lyons d91ce8d614 Add command line switch to set icon. 2016-04-08 23:04:42 -07:00
Jelle van der Waa 00035a6db4 Replace deprecated vte_terminal_match_check
vte_terminal_match_check has been replaced by
vte_terminal_match_check_event which takes the GdkEvent
and does not need to be passed a row and col.
2016-03-22 20:43:28 +01:00
Jelle van der Waa c747c9317e Resolve missing field 'font_scale' initializer
The font_scale member of the struct config_info was not
initialized.
2016-03-21 21:34:30 +01:00
Daniel Micay 3563fb5314 Merge pull request #295 from jelly/gtk3-resolve-deprecations
Resolve GTK3 deprecation warnings
2016-02-08 10:10:19 -05:00
Jelle van der Waa 62a97deb69 Resolve GTK3 deprecation warnings
Remove the search_panel_info's panel, which was an alignment
widget for the entry widget. Since the entry widget can now
set alignment using it's margin properties.

Replace gtk_alignment_set_padding with gtk_widget_set_margin_*.

These changes make termite depend on GTK3 >= 3.14.
2016-02-05 21:17:31 +01:00
Jelle van der Waa 5d099931e3 Reset font size to startup default using a keybinding
Reset the font size to the default startup value
by pressing '=' in selection mode.

Closes: #164
2016-01-18 20:13:23 +01:00
Daniel Micay 1a7ce26028 Merge pull request #257 from holomorph/modify-other-keys
Modify other keys
2016-01-08 16:24:30 -05:00