diff --git a/kitty/rc/screenshot.py b/kitty/rc/screenshot.py index 4d7ad67dd..fecc43ab7 100644 --- a/kitty/rc/screenshot.py +++ b/kitty/rc/screenshot.py @@ -110,7 +110,7 @@ class Screenshot(RemoteCommand): if output_path: with open(os.path.expanduser(output_path), 'wb') as f: f.write(png_data) - responder.send_data(True) + responder.send_data(f'Screenshot saved to: {os.path.abspath(f.name)}') else: responder.send_data(standard_b64encode(png_data).decode('ascii')) except Exception as e: diff --git a/tools/cmd/at/screenshot.go b/tools/cmd/at/screenshot.go index 78b07336c..62aa1a8ec 100644 --- a/tools/cmd/at/screenshot.go +++ b/tools/cmd/at/screenshot.go @@ -5,6 +5,7 @@ package at import ( "fmt" "os" + "path/filepath" "github.com/emmansun/base64" ) @@ -32,7 +33,11 @@ func read_screenshot_args(io_data *rc_io_data, args []string) (func(io_data *rc_ // io_data.rc.Payload is only populated after this generator is created, // so the payload field must be set here rather than above. if len(args) == 1 { - set_payload_string_field(io_data, "Output_path", args[0]) + path, err := filepath.Abs(args[0]) + if err != nil { + return false, fmt.Errorf("%s is not a valid path with error: %w", args[0], err) + } + set_payload_string_field(io_data, "Output_path", path) } return true, nil }, nil