Commit Graph

1549 Commits

Author SHA1 Message Date
Mike Blumenkrantz f1e1a6edd8 upgrade to teamwork v2, remove dbus (v1) usage 2016-05-20 15:37:55 -04:00
Boris Faure 15fa7afaa5 key bindings: add shift+left/right to switch tabs 2016-04-12 22:47:49 +02:00
Boris Faure ce8eda85e1 make terminology still compile with efl-1.8 2016-03-19 16:11:15 +01:00
Boris Faure d9276909a4 add option to enable bold/italic (on by default) 2016-03-18 20:04:10 +01:00
Boris Faure a0b7fae2dd add a reset button to reset the key bindings 2016-03-18 19:08:58 +01:00
Boris Faure bf4a1f4aba remove buggy keybinding dedup 2016-03-15 19:42:04 +01:00
Boris Faure 629e604704 termpty_cellrow_get() might return NULL. CID1352819 2016-03-12 17:23:37 +01:00
Boris Faure 8d0e13eff9 ensure CWD is NULL-terminated. CID1352820 2016-03-12 17:11:01 +01:00
Boris Faure 4d8c5dd200 only launch terminology with -d CWD if CWD. CID1352818 2016-03-12 17:04:06 +01:00
Boris Faure 175e474983 add safe guards around term_set_title
Should avoid issues when popup is up while term is being destroyed.
2016-03-12 16:46:31 +01:00
Boris Faure 1d138fba36 remove duplicate config keys. Closes T3296 2016-03-12 16:45:52 +01:00
Boris Faure b8b016875e use ctrl+alt+t to set terminal title 2016-03-12 16:37:56 +01:00
Carsten Haitzler dec441790c Revert "set default font size to 14. Closes T3117"
This reverts commit d00a7363b3.

see https://phab.enlightenment.org/T3117

no - this is not a solution. not in the slightest.
2016-03-08 09:43:06 +09:00
Boris Faure d00a7363b3 set default font size to 14. Closes T3117 2016-03-07 19:37:10 +01:00
Boris Faure 07dc1fee17 win: set split->last_focus when swallowing in a split 2016-03-06 15:34:36 +01:00
Boris Faure f850e35ea8 add ctrl-t to default configuration 2016-03-06 14:08:36 +01:00
Toan Pham ad7409fdfc Add shortcut to change tab's title
Signed off:  Toan Pham <tpham3783@gmail.com>
2016-03-06 13:37:49 +01:00
Andy Williams d293b2531a shortcuts: Open new terminals with ctrl+shift+n
Summary: Add a new configurable key binding to open a new terminal window

Test Plan:
Either wipe your terminology configuration or bind the new
"Open a new terminal window" option to ctrl+shift+n.
Tapping that key combination will then open a new window.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D3746
2016-03-06 13:22:54 +01:00
Boris Faure 22a3237960 win: be sure we have a child to unfocus. Closes T3260 2016-03-06 13:21:02 +01:00
José Roberto de Souza ae7e96633a Allow user to set the title of the each tab 2016-03-04 11:34:24 -03:00
Boris Faure f05a9187b0 Revert "wip"
This reverts commit 487c54b4e1.
2016-03-03 13:30:14 +01:00
Boris Faure 2c5568c933 Revert "wip"
This reverts commit 02db084b27.
2016-03-03 13:30:00 +01:00
Boris Faure 815dddd880 refocus other split when closing one. Closes T3239 2016-03-03 13:01:19 +01:00
Boris Faure 02db084b27 wip 2016-02-10 23:56:59 +01:00
Boris Faure 487c54b4e1 wip 2016-02-10 00:34:39 +01:00
Boris Faure e1be15fa89 tiny cleanup 2016-02-09 20:59:32 +01:00
Boris Faure b74cfc752a do not append \n at end of box selection 2016-02-07 18:15:00 +01:00
Boris Faure 91842fee8a we're in 2016! 2016-02-07 16:29:43 +01:00
Boris Faure bed1532e19 remove callbacks early when pty exists 2016-02-02 23:34:54 +01:00
Boris Faure 1100f4d964 do not use edje cb when term quits. Closes T3105
Also reorganize the code a bit
2016-02-02 23:15:50 +01:00
Boris Faure e8c4f080ed fix tabbar not working after tab is closed. Closes T3105 2016-01-31 16:25:39 +01:00
Andy Williams fbf61bf815 [zoom] fix crash fix.
Sorry to anyone who lost character selection this morning...
2016-01-31 15:01:00 +00:00
Andy Williams 459cf7383d [zoom] Fix some potential crashes when zooming.
Generally just being a little more defensive against
potential errors.
2016-01-31 09:01:44 +00:00
Andy Williams ca96a35da7 [zoom] Smooth the scaling of fonts when zooming
Capture font size when gesture begins and correctly
update scale based off that until gesture ends.

Test plan:
1) hold Ctrl and scroll the mouse wheel in then out
in a single motion
2) notice zooming continues in initial direction
and accelerates towards the min or max

With patch it will adjust more smoothly and also
match the current zoom of the gesture.

@fix
2016-01-29 14:27:26 +00:00
Andy Williams 55ac83465b [options] size options list according to scale 2016-01-29 11:23:08 +00:00
Boris Faure 4367b4ceb6 fix selections (again and again) of single-char words 2016-01-27 21:08:45 +01:00
Boris Faure 84c1c77757 oops. Always use curly braces… 2016-01-27 20:17:15 +01:00
Boris Faure 98671b2493 fix one-char selections 2016-01-27 12:49:24 +01:00
Boris Faure 157eff8d6a fix CID1347402 Pointer to local outside scope 2016-01-07 22:56:53 +01:00
Boris Faure 8fbd1242fb fix CID1347401 Pointer to local outside scope 2016-01-07 22:55:42 +01:00
Boris Faure 2163bbb775 fix CID1347400 Pointer to local outside scope 2016-01-07 22:54:54 +01:00
Stanislav Baiduzhyi 33d20a1f98 Option to disable cd to current tab dir.
Summary: Adding option to disable cd to current tab dir.

Test Plan:
1. Start unpatched version of Terminology.
2. Change some Behaviour options.
3. Close unpatched version of Terminology.
4. Start patched version of Terminology.
5. cd /usr/bin
6. Open new tab and verify that previous behaviour persists, new tab working directory is /usr/bin
7. Go to Settings Behaviour and uncheck "Start in the same directory..." checkbox.
8. Optn new tab and verify that new tab working directory is ~ (or any other directory from which the Terminology was launched).
9. Restart Terminology.
10. Go to Settings Behaviour and verify that options persisted.

Reviewers: #terminology, billiob

Subscribers: godfath3r, #terminology

Projects: #terminology

Differential Revision: https://phab.enlightenment.org/D3495
2015-12-26 12:07:55 +01:00
Stanislav Baiduzhyi 2f3d2a9447 Passing KP_ keys to pty
Summary:
KP_Home and KP_End were ignored, skipped because _handle_key_to_pty only checked for Kk keys.
It does not look like that was a typo, so handling for both Kk and KP now in place.

Test Plan:
1. start terminology
2. type 'echo "the quick brown fox jumps over the lazy dog"'
3. press keypad Home key
4. on unpatched terminology nothing happens
5. on patched terminology the behaviour is identical to normal Home

Reviewers: billiob, #terminology, godfath3r

Reviewed By: #terminology, godfath3r

Subscribers: #terminology, godfath3r, billiob

Differential Revision: https://phab.enlightenment.org/D3496
2015-12-26 11:53:32 +01:00
Boris Faure 904f49ccc4 remove statement with no effect 2015-12-26 11:52:31 +01:00
Mike Blumenkrantz 7f53f4daf7 do not force full textgrid width update if preedit_str is ""
in many cases this will be the value which has been set, so ignoring it
will yield moderate performance improvements

Reviewed-by: Boris Faure <billiob@gmail.com>
2015-12-15 17:30:02 -05:00
Boris Faure f731ff6ada tybg: fix indentation 2015-12-12 15:58:10 +01:00
Boris Faure 3091a4e479 Closes T2911. fix reflow
- correctly set `autowrapped`
- reflow the top line when part of its content is in backlog
2015-12-10 21:15:17 +01:00
Boris Faure 66d05abb11 fix text reflow. Closes T2911
I should write unit tests on that someday
2015-12-07 22:05:49 +01:00
Boris Faure 3799c924dc fix wrong assert. Closes T2858 2015-11-21 14:57:05 +01:00
Boris Faure f8831d9c6a config: fix CID 1339831: Null pointer dereference 2015-11-19 21:08:16 +01:00
Boris Faure 93d7c8cb29 options_theme: fix CID 1339832: Null pointer dereference 2015-11-19 21:07:18 +01:00
Boris Faure 8190ddd605 options_font: fix CID 1339833 2015-11-19 21:06:14 +01:00
Boris Faure a29dbe45a7 options_wallpaper: fix CID 1339834: Null pointer dereference 2015-11-19 21:04:17 +01:00
Boris Faure bb2d7c4250 options_wallpaper: fix CID 1339835: Null pointer dereference 2015-11-19 21:02:21 +01:00
Boris Faure 224173f88d win: fix CID 1339836: Null pointer dereference 2015-11-19 21:00:22 +01:00
Boris Faure 04089d1e11 lz4: fix CID 1339837: Null pointer dereference 2015-11-19 20:58:17 +01:00
Boris Faure d558930d01 lz4: fix CID 1339838: Null pointer dereference 2015-11-19 20:55:10 +01:00
Boris Faure eae5306942 lz4: fix CID 1339839: Null pointer dereference 2015-11-19 20:53:52 +01:00
Boris Faure ac3dd67109 fix startup split and commands 2015-11-19 20:24:36 +01:00
Boris Faure a0c249e6ca fix crash when running tyfuzz. not in terminology 2015-11-14 21:26:37 +01:00
Carsten Haitzler 5a5b80ebec fix fuzzing so terminology works at all again
if (len <= 0)

in _cb_fd_read() is ALWAYS coming up with len < 0 for me and that'd
be LOGICAL... eg if read() returns an error (something ok to allow us
to continue) and so my terminal content NEVER appears - because
terminology is returning false from the fb handler asking it to be
deleted. this is wrong so put it inside #ifdef of fuzzing so it
doesn't affect "normal people". i still think it is broken tho... but
at least i have my terminal back now.
2015-11-12 09:53:32 +09:00
Boris Faure 4913364a22 fix int overflow 2015-11-08 13:06:13 +01:00
Boris Faure a925de13dc tyfuzz: read from stdin but write to /dev/null 2015-11-08 13:06:13 +01:00
Boris Faure bbb60799f4 ugly code to log to syslog 2015-11-08 13:06:13 +01:00
Boris Faure 28965e6601 fix typo/bug spotted by afl-fuzz 2015-11-08 13:06:09 +01:00
Boris Faure 4b4a5e84d4 config: add config_new() to create a new default config 2015-11-08 13:05:43 +01:00
Boris Faure 7d46ee5062 add tyfuzz utility used for fuzzing the escape code parsing routines 2015-11-08 13:05:43 +01:00
Boris Faure e81097ccf7 comment unused code to remove dependency 2015-11-08 13:05:43 +01:00
Boris Faure 01421754ec make termpty_handle_buf() public to ease fuzzing 2015-11-08 13:05:43 +01:00
Boris Faure 755a4c3f2f enable fuzzing with --enable-fuzzing
Only enable it if you know what you're doing
2015-11-08 13:05:43 +01:00
Boris Faure d11ebd1247 add code to fuzz terminology (wip) 2015-11-08 13:05:43 +01:00
Boris Faure 88c4ce46b0 add (ugly) cross to close tabs 2015-11-07 15:59:55 +01:00
Boris Faure 86a596d946 fix --split option 2015-09-26 12:01:42 +02:00
Boris Faure 81a8118c03 fix focus issue when creating a new tab in a split 2015-09-20 15:51:57 +02:00
Boris Faure 4c53f10bf0 do not right trim "." on word selection
this makes double click on "../foobar"
2015-09-20 15:42:28 +02:00
Boris Faure 9c4167f74f always support double-width 2015-09-19 16:23:41 +02:00
Boris Faure 2b3eda694f always support italic 2015-09-19 16:18:17 +02:00
Boris Faure e6b924a215 correctly set working dir on split 2015-09-19 14:49:40 +02:00
Boris Faure e8bd673f20 send ctrl[1-0] to term if "going to tab#" is not possible. Closes T2723 2015-09-14 23:01:32 +02:00
Boris Faure d844278723 ctrl-[2-8] are now handled by terminology. Ref T2723 2015-09-14 00:01:01 +02:00
Boris Faure a334bf6554 termpty: fix resizing
do not add a useless newline
do not copy the same content few times
2015-09-13 23:17:17 +02:00
Boris Faure 386cf11b19 fix backlog locking 2015-09-13 23:17:03 +02:00
Boris Faure 78cb50c7a3 fix line length computation 2015-09-13 23:16:30 +02:00
Boris Faure 3a7238978e turn error messages about unhandled escape codes into warnings 2015-09-08 21:59:11 +02:00
Boris Faure cb531b5d9b correctly set bold, even if textgrid do not support it (yet) 2015-09-06 23:52:43 +02:00
Boris Faure 02a7a4e4d5 update contributors 2015-09-05 14:06:30 +02:00
Boris Faure 6f898d5ebe fix typop no longer working for still images. Add some error messages
Thanks to dassify for noticing
2015-09-04 20:30:29 +02:00
Boris Faure 4c00bec4d6 cleanup window callbacks 2015-09-02 21:40:03 +02:00
Boris Faure 22ae02127b fix copy/paste bug. CID1316546 2015-09-01 23:45:18 +02:00
Boris Faure ede0abb245 fix tab selector segfault
Thanks to Yomi for the help in finding this
2015-08-29 15:23:50 +02:00
Boris Faure 45b7d20425 trim selection before trying to open it as url 2015-08-24 23:45:14 +02:00
Boris Faure cf58c1ee76 add context menu to open a selection as an url. Closes T584 2015-08-24 23:09:24 +02:00
Boris Faure 144e0b5068 add option to disable terminology escape codes that could be considered
security issues by some

They are enabled by default.
2015-08-23 20:57:49 +02:00
Boris Faure 5c9d98cf22 add error handlers on textblocks. Should fix T2672 2015-08-23 16:41:15 +02:00
Boris Faure 1400b122ec bad copy/paste. CID1316546 2015-08-18 22:37:10 +02:00
Boris Faure 7fd86d8968 warn about window operations' escape codes being not supported 2015-08-17 23:18:50 +02:00
Boris Faure b80bedc7c2 do not report unsanitized input. See CVE-2003-0063 2015-08-17 23:18:49 +02:00
Boris Faure a33a937ab7 add powerlines to word separators 2015-08-16 21:48:22 +02:00
Boris Faure 716cb03b5b fix small issue on word selection and simplify code 2015-08-16 21:40:58 +02:00
godfath3r 8e8207dae1 Dont use : as a separator but trim it from selected word. Fixes T2602
Reviewers: billiob

Maniphest Tasks: T2602

Differential Revision: https://phab.enlightenment.org/D2931
2015-08-16 20:36:38 +02:00
Mike Blumenkrantz 8d4b06617f use event length instead of strlen() when dropping something into a terminal
the data member of Elm_Selection_Data may not be nul terminated, so
any string operation on this is liable to crash
2015-08-13 14:46:02 -04:00
Carsten Haitzler 4b25721a1d terminology themes - use theme in home dir over system one always
checking modified time between user and system themes is just not a
good idea - we never do this anywhere in e. user installed theme
alwasy overrides system one. modified time is not relevant.
2015-08-11 13:15:16 +09:00
Boris Faure fe58cd058b only use beacon when it seems efficient 2015-08-10 21:44:05 +02:00
Boris Faure d0bedb9a8a backlog: update beacon while browsing 2015-08-10 21:31:24 +02:00
Boris Faure 69cffca8b0 fix splitting when no term focused. oops 2015-08-10 21:02:27 +02:00
Boris Faure db471aec09 correctly fix coverity issue found in termiolink.c 2015-08-10 00:28:33 +02:00
Boris Faure 3738402a9d fix wrong condition. CID1315743 2015-08-09 14:19:50 +02:00
Boris Faure 7af60a58c8 BACKLOG_ROW_GET() should not be called with a "screen" value
the backlog is independent of the screen size. Thus a single line in the
backlog can span many lines on the screen.
2015-08-09 14:10:12 +02:00
Boris Faure b4c91eee47 fix scroll after resize 2015-08-08 16:40:05 +02:00
godfath3r 93c7deeb3e Correct rewrite of splittable container
Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D2933
2015-08-08 12:05:04 +02:00
Boris Faure 49be05a02f do not expand window on zoom, resize the content. Closes T886 2015-08-06 22:40:19 +02:00
Boris Faure 3716c7ec51 apply zoom level/font size to all terms in a window 2015-08-06 21:53:14 +02:00
Boris Faure fc79e38575 rewrite whether a term container is splittable. CID1315267 and CID1315268 2015-08-06 21:50:58 +02:00
Boris Faure 41579e92e8 remove logically dead code. CID1315103 and CID1315104 2015-08-06 21:39:20 +02:00
Boris Faure 5c37589e39 fix resize when cursor alone on last line 2015-08-05 22:57:01 +02:00
godfath3r c2e1c2c3fa Fix crash when split is too small and miniview is shown.
Summary: Fixes T2450

Reviewers: billiob

Maniphest Tasks: T2450

Differential Revision: https://phab.enlightenment.org/D2919
2015-08-05 22:02:09 +02:00
godfath3r eea13ce939 Don't split terminal endlessly.
Summary: Previously terminology would split the terminal as many times as user hit split button/shortcut. Now splitting is limited to only when there are at least 2 cells left. (horizontally or vertically) Also Fixes T2638

Reviewers: billiob

Maniphest Tasks: T2638

Differential Revision: https://phab.enlightenment.org/D2915
2015-08-05 21:55:56 +02:00
Boris Faure 423d06fed3 allow different backgrounds via tybg. Closes T2444 2015-08-03 21:45:05 +02:00
Boris Faure 21764bbf85 remove wrong assert when no backlog ever generated 2015-08-03 21:23:38 +02:00
Boris Faure f40c63bbb6 typo 2015-08-03 20:52:54 +02:00
Boris Faure 8fbffdd869 renames to make the code more consistant 2015-08-03 20:44:55 +02:00
Boris Faure 35c8fd79c0 speed up browsing backlog
have a "beacon": single point where the link between an offset in the
backlog and one in screen coordinates
2015-08-03 20:44:55 +02:00
Boris Faure 34592ab5b3 new resize/backlog implementation. Closes T2461
idea: store full lines in the backlog. No need to change them on resize
2015-08-03 20:43:17 +02:00
Boris Faure e2853ab0a5 rename main_term_evas_object_get() to term_termio_get() 2015-08-02 22:53:01 +02:00
godfath3r 10b7b19bc9 Add 'Show miniview by default' in options.
Summary: Fixes T1876

Reviewers: billiob, raster

Maniphest Tasks: T1876

Differential Revision: https://phab.enlightenment.org/D2869
2015-08-02 22:44:32 +02:00
Boris Faure 0265c9bd88 cleanup --font handling. Closes T2433 2015-08-02 22:27:54 +02:00
Mike Blumenkrantz eb25dabf09 fix compile warning
tycat.c: In function ‘handle_edje’:
tycat.c:180:40: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
        (o, rp, "e/desktop/background") == EINA_TRUE)
2015-07-28 16:07:03 -04:00
Boris Faure ee6a319f17 add some documentation 2015-07-22 23:16:23 +02:00
Chris Michael 25ec6d06cb terminology: Fix formatting
NB: No functional changes

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-22 12:24:33 -04:00
Chris Michael 23045a08a7 terminology: Fix formatting
NB: No functional changes, just formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-22 11:42:46 -04:00
Boris Faure 5db007e579 fix segv when spliting from controls. Closes T2568 2015-07-15 23:20:02 +02:00
Jean-Philippe Andre 09b4fddf84 escapes: pretty-print some escapse and avoid ESC in debug logs
ERR("Hello '%c'", ESC) would result in "Hello '\033'" which means
the parent terminal (another terminology, maybe) would then try to
interpret ' as an escape char (ESC is \033 or 0x1b), and so it would
then forward more escapes to the parent.

Also, avoid printing BEL (and, well, beeping) when we are just
printing an error log.

I believe all those "Unhandled escape" logs should go to WRN or higher
log levels. Any thoughts, @billiob ?

See T2506 (for the test file)
2015-06-24 13:46:48 +09:00
Boris Faure 0fa0a5d9c8 force focus even if win is not yet focused. Closes T2416 2015-06-21 17:50:30 +02:00
Carsten Haitzler 03d1edddaf terminology config - fix whitespace + indenting 2015-06-16 14:17:25 +09:00
Boris Faure a07a63048c fix crash from object being swallowed twice. Closes T2463 2015-06-11 23:55:35 +02:00
Boris Faure 1ad8055d28 remove useless termio_theme_get() 2015-06-11 22:29:53 +02:00
Boris Faure 5d6544ed76 do not update an url if Location is local 2015-06-03 23:04:03 +02:00
Boris Faure 566033f78d do not remove links when there is a popup due to such link 2015-06-03 23:03:07 +02:00
Boris Faure 681bb029c2 ensure cursor coordinates are always valid, 2nd version 2015-06-03 23:02:31 +02:00
Carsten Haitzler 074eece5f7 Revert "ensure cursor coordinates are always valid"
This reverts commit 1f3f779258.

this breaks terminal scrolling entirely! can't scroll anymore at all
in standard shell. just try a simple: find / -print
2015-06-03 15:00:13 +09:00
Boris Faure 7b72052773 remove callbacks when deleting termio 2015-06-02 23:23:56 +02:00
Boris Faure bac8e078c7 add some debug to fix focus issues 2015-06-02 23:11:16 +02:00
Boris Faure 1f3f779258 ensure cursor coordinates are always valid 2015-06-02 22:48:50 +02:00
Boris Faure c86b35309c rename a bunch of _termpty_*() to termpty_*() 2015-06-02 21:47:06 +02:00
Boris Faure 9ecda225b8 fix focus wrt settings. Closes T2460 2015-06-01 21:19:14 +02:00
Boris Faure 231ff2514a fix focus issue with ctxpopup. Closes T2455 2015-05-31 17:38:02 +02:00
kidanger bd9f8591e1 sel: fix incorrect event struct use 2015-05-31 15:59:42 +02:00
Boris Faure 16c184a9d2 fix link detection on links starting at first char of the screen.
Closes T2438
2015-05-27 23:20:08 +02:00
Boris Faure f2239735ab fix bell. we want it even if the term is focused 2015-05-13 20:53:50 +02:00
Boris Faure 948c1399cd fix focus issue wrt tabs
elm_object_focus_set() triggers a focus_out on the window even though an
 object inside it is getting the focus…
2015-05-06 21:31:52 +02:00
Boris Faure 27179b6525 restore animation when moving between tabs. Closes T2380 2015-04-30 21:06:06 +02:00
Boris Faure f64356baac fix focus issue. Closes T2376 2015-04-30 20:18:29 +02:00
Boris Faure 9e043c0425 display background on new tab. Closes T2378 2015-04-30 19:33:00 +02:00
Boris Faure 563b592b81 new tab inherits wdir. Closes T2379 2015-04-30 19:11:31 +02:00
Boris Faure 6234a290eb config: copy "not in eet" info in config_fork(). Fixes "font reset" binding
Ref: #18
2015-04-26 18:04:50 +02:00
Boris Faure da0a6284cd keys: add underscore as special key. Should close T2369 2015-04-26 13:14:56 +02:00
Boris Faure d2e39f818e avoid possible division by 0. Closes CID1295447 2015-04-25 14:56:53 +02:00
Stefan Schmidt 79761712c6 build: Add term_container.h to source files to make sure it gets distributed
Would not end up in the tarball if not listed here.
2015-04-24 08:42:11 +02:00
Boris Faure 2228945f2c refactor win.c to use the Term_Container abstraction 2015-04-23 20:07:59 +02:00
Boris Faure be62d87f89 separate "termstate" from cursor state and screens. Closes T725 2015-04-23 20:02:53 +02:00
Carsten Haitzler caf4e92302 terminology config - allow gst1 as vid mod config - adjust limit range 2015-04-19 21:34:22 +09:00
Boris Faure c2b26e0999 fix selecting tabs 2015-04-18 23:12:39 +02:00
Boris Faure 0e18a185fe correctly handle empty lines when doing selections 2015-04-18 22:44:42 +02:00
Boris Faure 688f417814 config: do not add F11 as default binding to Fullscreen 2015-04-16 21:33:03 +02:00
Boris Faure d1416cc735 colors ui: "improved" color namming 2015-04-14 22:18:52 +02:00
Boris Faure 52ceae82b1 add meta/hyper to key bindings. Closes T1985 2015-04-13 21:37:09 +02:00
Boris Faure 981f76c6e3 add ugly timeout to http head when trying to preview links 2015-04-08 23:40:11 +02:00
Jean-Philippe Andre 674c680052 Add .dds to list of image extensions, for tycat 2015-04-07 14:49:44 +09:00
Boris Faure 7e4276c033 right click on a selection shows popup to copy it
Closes T2246
2015-04-05 12:14:46 +02:00
Carsten Haitzler 16402da20a fix terminology popup handling to work again
popup handling was broken when adding url head checking. it ALWAYS
used the external helpder path regardless of config requesting to
handle internally if possible. this fixes that.

@fix
2015-04-03 19:50:16 +09:00
Boris Faure 80bb25baaa fix terminology not starting with newer config 2015-04-01 20:40:17 +02:00
Chris Michael c328ba006e terminology: Use proper event structure for mouse up callback
Summary: When catching evas mouse up callbacks, we should be using the
Evas_Event_Mouse_Up structure for the event

@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-03-30 15:22:20 -04:00
Boris Faure 709a55889f Revert "fix colors and show darkgray. Closes T2245"
This reverts commit 834ee01532.
2015-03-30 20:47:35 +02:00
Boris Faure 834ee01532 fix colors and show darkgray. Closes T2245 2015-03-29 20:37:17 +02:00
Boris Faure 29cf913951 termio: make code more readable. Closes CID1291865 2015-03-29 18:45:00 +02:00
Boris Faure e6c45c593d win: cleanup: rename Term.term to Term.termio 2015-03-22 15:11:10 +01:00
Daniel Zaoui 6aee349409 Revert "have the "xterm" cursor on the textgrid"
This reverts commit 144053f882.

It totally breaks the terminal splitting.
2015-03-22 08:22:14 +02:00
Boris Faure 0895a1e608 should set "hand2" cursor on links but doesn't work 2015-03-18 18:21:23 +01:00
Boris Faure 144053f882 have the "xterm" cursor on the textgrid 2015-03-18 18:03:16 +01:00
Boris Faure 4abdf4b327 code cleanup: s/if (X) free(X);/free(X);/ 2015-03-18 15:23:39 +01:00
Jean Guyomarc'h 73c9e82777 config: typo in config upgrade names
Summary: If CONF_VER was 4, config should be upgraded to 5.

Reviewers: billiob

Differential Revision: https://phab.enlightenment.org/D2179
2015-03-17 20:21:07 +01:00
Boris Faure ed178f5a13 typo 2015-03-17 18:47:26 +01:00
Boris Faure 33322d04af toggle fullscreen by pressing F11 2015-03-17 18:46:39 +01:00
Boris Faure 7edeea3503 correctly swap term states. Ref T725 2015-03-17 17:15:50 +01:00
Boris Faure 688bf414e4 right trim selections
Also add a (near-dumb) string buffer abstraction because working with
Eina_Strbuf, an opaque structure is a PITA.
2015-03-08 20:22:44 +01:00
Boris Faure b4ba773e17 fix CSI DECSET 1049. Should fix T725 2015-03-01 17:20:18 +01:00
Boris Faure 65d729ce32 font selector: use bg/fg for the preview from config/theme 2015-03-01 17:20:18 +01:00
Boris Faure 4d7708a0f1 tyls: rewrite size_print to avoid arithmetic exception 2015-02-26 23:47:28 +01:00
Boris Faure 6c2e2dfbf5 tyls: fix warnings
size comparison
unused variable
2015-02-26 23:47:28 +01:00
Thibaut Broggi 85edd0407c tyls: remove leaks and fix write() checking
leaks were due to a "return 0" in main()
removing it, so that the exit functions from ecore can run properly
changing the way write() was checked, now we check if all chars are printed
2015-02-26 23:47:28 +01:00
Thibaut Broggi 03b88bafc7 tyls: change options management and refactor
adding an option "-a" that display hidden files
changing the way options are managed: arguments can no be passed in any order
refactoring size_print function to support ZB and YB
2015-02-26 23:47:22 +01:00
Boris Faure 27304c456f make terminology start on solaris 2015-02-23 23:33:06 +01:00
Boris Faure cf1a9a3a01 verify that tcgetattr() does not fail 2015-02-23 23:33:01 +01:00
Boris Faure ac12f8eec8 handle failure to termio_add() 2015-02-23 23:29:15 +01:00
Boris Faure 12ef99bcf2 fix segfault when Term widget can not be created 2015-02-23 22:52:33 +01:00
Boris Faure 122fa9da0c add some error messages
Also change level of critical error messages
2015-02-23 22:51:33 +01:00
Boris Faure f13d9ad111 fix compilation on solaris 2015-02-23 22:20:18 +01:00
Boris Faure 2de1cd87b6 pid_t can be long (on solaris) 2015-02-23 21:51:28 +01:00
Aurélien Larcher 2d710e5705 define MIN/MAX in case they're not defined
Used for OpenIndiana
2015-02-23 21:25:10 +01:00
Boris Faure 141cfd959d url head: handle links that are notimages/movies 2015-02-23 20:17:48 +01:00
Boris Faure be30c069f3 close media popup on escape 2015-02-21 12:24:28 +01:00
Boris Faure 5d169ebd71 correctly check if ecore_con_url_head() is available 2015-02-21 11:40:10 +01:00
Boris Faure 76e9ae6481 do an HTTP HEAD to get media type when poping media 2015-02-21 11:40:10 +01:00
Boris Faure 6762578ace do only once ecore_con_(url_)init/shutdown() 2015-02-21 11:40:10 +01:00
Boris Faure ca2d7846a9 fix normal selection after box selection 2015-02-19 23:30:28 +01:00
Boris Faure e4d357ace2 make terminology work on solaris
tcsetattr() should only be called on the slave fd. On linux, both master
or slave are accepted, not on solaris.
2015-02-17 22:08:47 +01:00
Boris Faure f80d9634e3 fix selection when backscrolling and new content arrives
Thanks to Davide Andreoli for the bug report
2015-02-16 22:15:00 +01:00
Boris Faure feccb7bcab fix single line selection with ctrl down 2015-02-16 20:50:13 +01:00
Boris Faure 5b4e6de54a tybg: make tybg without argument display the default wallpaper
The ty* tools need some love…
2015-02-15 20:41:31 +01:00
Conrad Meyer 4ea6bdb04e make terminology compile on efl < 1.8. Patch by Conrad Meyer 2015-02-15 20:29:47 +01:00
Boris Faure 896d28afc3 update contributors 2015-02-15 14:11:37 +01:00
Boris Faure 9a75587d34 bring --split option back to life 2015-02-15 13:45:38 +01:00
Boris Faure 296cdcd102 usual round of fixes to make it compile with efl 1.7 2015-02-14 12:08:50 +01:00
Boris Faure cf1c8f7c02 move selection when content underneath scrolls 2015-02-13 22:59:56 +01:00
Boris Faure 168395c3e6 revalidate links when scrolling due to mouse wheel. Closes T2111 2015-02-13 22:58:41 +01:00
Boris Faure 4cad406233 remove dead assignment 2015-02-11 21:42:19 +01:00
Boris Faure 337fd3bdb1 minor selection fixes
do not consider "click + shift click" if there was a focus out in the
meantime.

disable selection on click when app steals the mouse
2015-02-10 23:55:25 +01:00
Boris Faure a3a8e370ee fix signedness comparison issue 2015-02-07 12:03:44 +01:00
broggi_t 4b4deb3ad3 tyls : make the code prettier and more flexible 2015-02-07 12:02:19 +01:00
broggi_t 2a397f35cd fix some possible bug in tyalpha, tybg, typop, tyq commands
make the code prettier in tyls
remove useless exit(0) at the end of the main (just before some return 0)
2015-02-07 12:02:19 +01:00
Boris Faure 9814b10ad2 correctly handle Alt-Enter 2015-02-06 23:12:32 +01:00
Boris Faure cc6b11a6f5 make selection scroll when at the edge of the terminal. Closes T1944 2015-02-06 22:31:51 +01:00
Boris Faure f0151cecf2 consider "blocks" as word separators 2015-02-06 22:10:10 +01:00
Boris Faure 26f2607095 select links as words. Closes T2038 2015-02-06 22:10:10 +01:00
Boris Faure 5a9dcf1ed3 do not apply extend fix when selection is box 2015-02-06 22:10:10 +01:00
Boris Faure 788f3e7eb7 rewrite selection system. Closes T1893 2015-02-06 22:09:52 +01:00
Boris Faure 6a2b3ae871 selection: add click then shift-click 2015-02-06 20:48:03 +01:00
Boris Faure d18a47c5c6 selection: be able to "continue" a selection to a line with shift+triple-click 2015-02-06 20:48:03 +01:00
Boris Faure da474a4c68 cleanup _sel_set() api 2015-02-06 20:48:03 +01:00
Boris Faure bae16a33b9 we're in 2015 2015-02-03 20:44:46 +01:00
Boris Faure c6b5093af5 fix compilation when gettext is not found. Closes T2083 2015-02-03 20:26:25 +01:00
Carsten Haitzler 6268dc32e4 terminology - fix double click selection and jed display
this fixes breaks introduced by
e94051dd86 (the previous commit).

latest commit: e94051dd86

breaks 2 things.

1. double-click to select a "word" is broken. the right end of the selection is
stuck at the point where the cursor is, not the right end of the word. try it.
at least that is what i see. either way double-click to select a word is now
broken. ;(

2. what used to be black whitespace bg is now "empty" chars (so i see
terminology bg). this breaks jed output pretty badly.

see...

working:
http://www.enlightenment.org/ss/e-54d05f357a3391.24747752.png

not working:
http://www.enlightenment.org/ss/e-54d05f672a4df7.83729511.png
2015-02-03 14:45:23 +09:00
Boris Faure e94051dd86 make selection consistent when selecting space with no text. Closes T2013 2015-01-30 00:24:55 +01:00
Boris Faure 87d653ea4d add xterm 777 notification support. Closes T1765 2015-01-12 23:13:43 +01:00
Boris Faure bfa9cd30e7 fix shadowed variable 2015-01-11 13:48:05 +01:00
Boris Faure cd04b71611 check tcsetattr() 2015-01-10 21:02:05 +01:00
Boris Faure 36e5ca2165 "handle" HTS 2015-01-10 21:02:04 +01:00
Boris Faure da809eb023 "handle" TBC 2015-01-10 21:02:04 +01:00
Carsten Haitzler 0104ce64a9 input methods - display preedit text inside grid - makes it work on wayland
@fix - this makes preedit text while composiing display within
terminology like elm entry and edje entry do. no overlayed preedit
window/box. this means that the pre-display has to be done by
terminology, which this does, but it means wayland now can display
preedit strings in terminology like in elm/edje entries too.
2015-01-07 22:35:49 +09:00
Boris Faure 6c398abf3a cleanup 2014-12-21 18:20:57 +01:00
Boris Faure 7f98dba714 set a title to the term based on the shell started 2014-12-16 22:11:06 +01:00
Boris Faure b2b1097fd7 fix alt-- to output \033\055. Closes T1921 2014-12-15 20:33:31 +01:00
Boris Faure de34557170 always prefix with \033 when alt is pressed 2014-12-14 20:32:59 +01:00
Boris Faure 5d2c531756 fix "alt--". Thanks to Flyoc for the bug report 2014-12-14 19:36:36 +01:00
Boris Faure 3ffcbadd6f remove app server dead code 2014-12-13 12:30:55 +01:00
Carsten Haitzler 5ed68d82b2 terminology - add tab bar at the top that looks like normal tabs
this makes the default (and solarized) themes have a tab bar at the
top that look and behave like normal tabs. option to disable these.

other themes might need some updating if they dont follow default by
 #including it.
2014-12-11 22:19:55 +09:00
Boris Faure eb80949921 reset also removes the scrollback. Closes T1891 2014-12-08 20:32:27 +01:00
Boris Faure cbc92a55fc Fix screen mangling from prompt redraws on resize. Closes T1193
There are still some oddities because the shell doesn't expect us to
reflow.

Let's say we have the following where X is the cursor.

+-------+
|foobar$|
|X      |
+-------+
Here, the shell explicitly told us to go to a new line after '$'. We don't
consider '$' is on the same line as 'foobar'.
Decrease the width of that window.
+------+
|foobar|
|$     |
|X     |
+------+
Let the shell know the new size. It decides to redraw the prompt. It
remembers it told us to go to a new line, so the first thing it tells us
is to go one line up: to '$' and not 'foobar'. Then it tells us to clear
the screen downward from there and to print "foobar$" (and go to new
line).

Thus we have the following:
+------+
|foobar|
|foobar|
|$     |
|X     |
+------+
2014-12-07 23:51:23 +01:00
Carsten Haitzler 5ba415425b Revert "introduce Term_Container"
This reverts commit 50f7468dbc.
2014-12-03 08:42:55 +09:00
Carsten Haitzler eafdf2375c Revert "have a working Solo container"
This reverts commit bbbb9f42e4.
2014-12-03 08:42:53 +09:00