Consolidate writing to fd
This commit is contained in:
parent
0b57103c72
commit
a81dbd90a1
|
@ -162,8 +162,8 @@ void write_to_debug_buffer(StringView str)
|
||||||
{
|
{
|
||||||
if (not BufferManager::has_instance())
|
if (not BufferManager::has_instance())
|
||||||
{
|
{
|
||||||
write(2, str.data(), (int)str.length());
|
write_stderr(str);
|
||||||
write(2, "\n", 1);
|
write_stderr("\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -197,7 +197,7 @@ bool file_exists(StringView filename)
|
||||||
return stat(real_filename.c_str(), &st) == 0;
|
return stat(real_filename.c_str(), &st) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void write(int fd, StringView data)
|
void write(int fd, StringView data)
|
||||||
{
|
{
|
||||||
const char* ptr = data.data();
|
const char* ptr = data.data();
|
||||||
ssize_t count = (int)data.length();
|
ssize_t count = (int)data.length();
|
||||||
|
|
|
@ -42,6 +42,10 @@ String get_kak_binary_path();
|
||||||
|
|
||||||
String read_fd(int fd, bool text = false);
|
String read_fd(int fd, bool text = false);
|
||||||
String read_file(StringView filename, bool text = false);
|
String read_file(StringView filename, bool text = false);
|
||||||
|
void write(int fd, StringView data);
|
||||||
|
inline void write_stdout(StringView str) { write(1, str); }
|
||||||
|
inline void write_stderr(StringView str) { write(2, str); }
|
||||||
|
|
||||||
|
|
||||||
struct MappedFile
|
struct MappedFile
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,14 +44,6 @@ String runtime_directory()
|
||||||
return "/usr/share/kak";
|
return "/usr/share/kak";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void write(int fd, StringView str)
|
|
||||||
{
|
|
||||||
write(fd, str.data(), (size_t)(int)str.length());
|
|
||||||
}
|
|
||||||
|
|
||||||
static void write_stdout(StringView str) { write(1, str); }
|
|
||||||
static void write_stderr(StringView str) { write(2, str); }
|
|
||||||
|
|
||||||
void register_env_vars()
|
void register_env_vars()
|
||||||
{
|
{
|
||||||
static const struct {
|
static const struct {
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "containers.hh"
|
#include "containers.hh"
|
||||||
#include "display_buffer.hh"
|
#include "display_buffer.hh"
|
||||||
#include "event_manager.hh"
|
#include "event_manager.hh"
|
||||||
|
#include "file.hh"
|
||||||
#include "keys.hh"
|
#include "keys.hh"
|
||||||
#include "register_manager.hh"
|
#include "register_manager.hh"
|
||||||
#include "utf8_iterator.hh"
|
#include "utf8_iterator.hh"
|
||||||
|
@ -405,7 +406,7 @@ void NCursesUI::draw_status(const DisplayLine& status_line,
|
||||||
for (auto& atom : mode_line)
|
for (auto& atom : mode_line)
|
||||||
title += atom.content();
|
title += atom.content();
|
||||||
title += " - Kakoune\007";
|
title += " - Kakoune\007";
|
||||||
write(1, title.data(), (int)title.length());
|
write_stdout(title);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_dirty = true;
|
m_dirty = true;
|
||||||
|
|
|
@ -132,7 +132,7 @@ std::pair<String, int> ShellManager::eval(
|
||||||
child_stdout.close_write_fd();
|
child_stdout.close_write_fd();
|
||||||
child_stderr.close_write_fd();
|
child_stderr.close_write_fd();
|
||||||
|
|
||||||
write(child_stdin.write_fd(), input.data(), (int)input.length());
|
write(child_stdin.write_fd(), input);
|
||||||
child_stdin.close_write_fd();
|
child_stdin.close_write_fd();
|
||||||
|
|
||||||
auto wait_time = profile ? Clock::now() : TimePoint{};
|
auto wait_time = profile ? Clock::now() : TimePoint{};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user