mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
configuration to control OSC 52
This commit is contained in:
@ -607,6 +607,11 @@ pub fn handleMessage(self: *Window, msg: Message) !void {
|
||||
}
|
||||
|
||||
fn clipboardRead(self: *const Window, kind: u8) !void {
|
||||
if (!self.config.@"clipboard-read") {
|
||||
log.info("application attempted to read clipboard, but 'clipboard-read' setting is off", .{});
|
||||
return;
|
||||
}
|
||||
|
||||
const data = glfw.getClipboardString() catch |err| {
|
||||
log.warn("error reading clipboard: {}", .{err});
|
||||
return;
|
||||
@ -638,6 +643,11 @@ fn clipboardRead(self: *const Window, kind: u8) !void {
|
||||
}
|
||||
|
||||
fn clipboardWrite(self: *const Window, data: []const u8) !void {
|
||||
if (!self.config.@"clipboard-write") {
|
||||
log.info("application attempted to write clipboard, but 'clipboard-write' setting is off", .{});
|
||||
return;
|
||||
}
|
||||
|
||||
const dec = std.base64.standard.Decoder;
|
||||
|
||||
// Build buffer
|
||||
|
@ -141,6 +141,12 @@ pub const Config = struct {
|
||||
/// specified in the configuration "font-size" will be used.
|
||||
@"window-inherit-font-size": bool = true,
|
||||
|
||||
/// Whether to allow programs running in the terminal to read/write to
|
||||
/// the system clipboard (OSC 52, for googling). The default is to
|
||||
/// disallow clipboard reading but allow writing.
|
||||
@"clipboard-read": bool = false,
|
||||
@"clipboard-write": bool = true,
|
||||
|
||||
/// Additional configuration files to read.
|
||||
@"config-file": RepeatableString = .{},
|
||||
|
||||
|
Reference in New Issue
Block a user