Maxime Coste
|
85918d9f15
|
use getpwuid(geteuid())->pw_name rather than getlogin()
getlogin() can fail when stdin is not a tty on certain configuration
as it needs to find a controling terminal.
|
2015-09-15 13:32:26 +01:00 |
|
Maxime Coste
|
e69db0f671
|
Regex are overkill for shell manager env vars, we just need exact match or prefix match
|
2015-09-03 13:21:35 +01:00 |
|
Maxime Coste
|
995a094471
|
Fallback on /usr/share/kak if the relative runtime path does not exists
|
2015-09-02 22:28:41 +01:00 |
|
Maxime Coste
|
1295bc95cc
|
Fix clang compilation
|
2015-09-02 13:35:50 +01:00 |
|
Maxime Coste
|
ae7dc3c576
|
Simplify runtime_directory
|
2015-09-01 13:51:57 +01:00 |
|
Maxime Coste
|
04536657d1
|
Add a kill command that kills the current session
Fixes #331
A given session can be killed with 'echo kill | kak -p <session>'
|
2015-08-26 19:34:19 +01:00 |
|
Maxime Coste
|
0c41c14187
|
Reorganize slightly local client creation
|
2015-08-26 19:33:52 +01:00 |
|
Maxime Coste
|
a2e90c2c25
|
Add support for listing existing sessions with kak -l
Fixes #381
|
2015-08-23 14:22:23 +01:00 |
|
Maxime Coste
|
386f41e1c5
|
Be more explicit about paramater parsing error
|
2015-08-18 00:28:04 +01:00 |
|
Maxime Coste
|
123541822b
|
Gracefully handle exception when opening files given on command line
Fixes #310
|
2015-07-08 13:43:40 +01:00 |
|
Maxime Coste
|
72b7a8910b
|
Print connection failed messages with a newline
Fixes #308
|
2015-07-05 13:39:30 +01:00 |
|
Maxime Coste
|
e1ba2991f5
|
Initial selection saving/restoring support bound to ^ and alt-^
|
2015-06-27 11:02:08 +01:00 |
|
Maxime Coste
|
2162157752
|
Display pid in fatal signal message
|
2015-06-21 19:44:43 +01:00 |
|
Maxime Coste
|
bf46870ff2
|
Move status/mode line drawing as a separate ui method
|
2015-06-17 21:28:02 +01:00 |
|
Maxime Coste
|
84d8447a58
|
Notify user on kakrc parsing errors
Fixes #281
|
2015-06-12 13:43:46 +01:00 |
|
Maxime Coste
|
e5852f6822
|
Fix race condition ShellManager::eval with SIGCHLD
|
2015-06-09 20:28:24 +01:00 |
|
Maxime Coste
|
e6f0e8ef75
|
Move write_debug to buffer utils as write_to_debug_buffer
|
2015-06-06 11:54:48 +01:00 |
|
Maxime Coste
|
f0886ad323
|
Get rid of the mode trash, delete mode directly when leaving on_key
|
2015-06-03 20:03:06 +01:00 |
|
Maxime Coste
|
f19bb4fe6d
|
Port more code to use the format function instead of adhoc string concat
|
2015-06-01 19:06:35 +01:00 |
|
Maxime Coste
|
be9da616df
|
Return a String in Backtrace::desc
|
2015-05-29 13:35:54 +01:00 |
|
Maxime Coste
|
3c86484c4e
|
Extract xmessage/MessageBox support in a notify_fatal_error function
|
2015-05-29 13:35:09 +01:00 |
|
Maxime Coste
|
336df38237
|
Go back to ignoring SIGPIPE
We do not want to exit when a shell command closes stdin while we
are piping data to it.
|
2015-05-28 13:57:22 +01:00 |
|
Maxime Coste
|
98637c5219
|
Do not throw exceptions when handling a fatal signal
|
2015-05-28 13:44:59 +01:00 |
|
Maxime Coste
|
2e43a4d696
|
Use common signal handler for SIGPIPE
|
2015-05-27 13:57:41 +01:00 |
|
Maxime Coste
|
993e842fdf
|
Retreat ! go back to C++11 only code
This reverts commit b42de85031 .
|
2015-05-26 18:42:09 +01:00 |
|
Maxime Coste
|
b42de85031
|
Migrate code to c++14
|
2015-05-25 13:51:17 +01:00 |
|
Maxime Coste
|
41319d2708
|
Small refactor in unit tests
|
2015-05-24 22:34:05 +01:00 |
|
Maxime Coste
|
dd25dcc361
|
Move unit test functions in next to the code they are testing
|
2015-05-22 13:58:56 +01:00 |
|
Maxime Coste
|
325cc2d894
|
Ignore SIGPIPE
|
2015-05-20 22:53:14 +01:00 |
|
Maxime Coste
|
5bff742e0a
|
Replace some String temporaries with StringViews
|
2015-04-27 16:46:57 +01:00 |
|
Maxime Coste
|
ddd70fd09a
|
Make empty context construction more explicit
|
2015-04-19 18:47:52 +01:00 |
|
Maxime Coste
|
491ffc4ffd
|
Improve ui_options docstring
|
2015-04-16 11:35:52 +01:00 |
|
Maxime Coste
|
eb9c95298e
|
Add support for string <-> selection list serialization
|
2015-04-13 15:21:26 +01:00 |
|
Maxime Coste
|
9edeb08e3a
|
Avoid zero terminated string based console printing
|
2015-04-01 13:44:04 +01:00 |
|
Maxime Coste
|
758bfe7284
|
number to string conversion avoids memory allocations
|
2015-03-31 13:53:40 +01:00 |
|
Maxime Coste
|
6e1a388544
|
Replace various adhoc operator+ based formatting with format func
|
2015-03-30 23:06:02 +01:00 |
|
Maxime Coste
|
16037744b7
|
Add exception type name when failing with an uncaught exception
|
2015-03-25 13:42:36 +00:00 |
|
Maxime Coste
|
48007d5de2
|
Only do tty validation when using a NCursesUI
|
2015-03-24 19:38:03 +00:00 |
|
Maxime Coste
|
7eaa6976b9
|
Use a dummy UI when running tests, so that we do not need a tty
|
2015-03-24 13:14:02 +00:00 |
|
Maxime Coste
|
b5854ece43
|
Change ParameterParser switch interface, use an Optional<StringView>
Merge has_option and option_value into a single method get_switch.
|
2015-03-14 19:16:46 +00:00 |
|
Maxime Coste
|
65fd0df041
|
More code style cleanup
|
2015-03-14 17:30:44 +00:00 |
|
Maxime Coste
|
2747c4dd3e
|
exception::what returns a StringView rather than a const char*
|
2015-03-13 13:15:51 +00:00 |
|
Maxime Coste
|
f2b8b1ae2b
|
Fix compilation on clang
|
2015-03-12 13:04:53 +00:00 |
|
Maxime Coste
|
3c1a325b6f
|
Refactor String, use a common StringOps interface, hide std::string
|
2015-03-10 19:50:22 +00:00 |
|
Maxime Coste
|
1cec8df45e
|
ArrayView content is not const anymore
As in upcoming std c++ array_view, ArrayView<T> points to mutable
data, use ArrayView<const T> or alias ConstArrayView<T> for const
data.
|
2015-03-09 13:54:09 +00:00 |
|
Maxime Coste
|
0bbaef6e48
|
Use a sorted array for keymap rather than an unordered map
with ~100 entry, a binary search finds in < 7 step, unordered map
is overkill.
|
2015-03-08 11:40:50 +00:00 |
|
Maxime Coste
|
8df77121d7
|
Rename safe_ptr and ref_ptr to SafePtr and RefPtr
|
2015-02-19 13:58:25 +00:00 |
|
Maxime Coste
|
340fc63f84
|
Improve code compatibility
|
2015-02-02 18:46:55 +00:00 |
|
Maxime Coste
|
bb915f0bc5
|
Fix filename completion
|
2015-01-15 19:26:38 +00:00 |
|
Maxime Coste
|
76d806e98d
|
Replace InternedStrings with SharedString, shared_ptr based
|
2015-01-15 19:26:38 +00:00 |
|