blob: 6f9452833023778750a2a910a2630c1998ea343c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include "assert.hh"
#include "exception.hh"
namespace Kakoune
{
struct assert_failed : logic_error
{
assert_failed(const String& message)
: m_message(message) {}
String description() const override { return m_message; }
private:
String m_message;
};
void on_assert_failed(const char* message)
{
int res = system(("xmessage -buttons 'quit:0,ignore:1' '"_str + message + "'").c_str());
switch (res)
{
case -1:
case 0:
throw assert_failed(message);
case 1:
return;
}
}
}
|