mirror of
https://github.com/kovidgoyal/kitty.git
synced 2024-09-20 02:57:19 +03:00
Better error messages
This commit is contained in:
parent
e187265d04
commit
fe75493c37
@ -183,6 +183,17 @@ func encode(metadata map[string]string, payload string) string {
|
|||||||
return ans.String()
|
return ans.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func error_from_status(status string) error {
|
||||||
|
switch status {
|
||||||
|
case "ENOCLIPBOARD":
|
||||||
|
return fmt.Errorf("no primary selection available on this system")
|
||||||
|
case "EPERM":
|
||||||
|
return fmt.Errorf("permission denied")
|
||||||
|
default:
|
||||||
|
return fmt.Errorf("%s", status)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func run_get_loop(opts *Options, args []string) (err error) {
|
func run_get_loop(opts *Options, args []string) (err error) {
|
||||||
lp, err := loop.New(loop.NoAlternateScreen, loop.NoRestoreColors, loop.NoMouseTracking)
|
lp, err := loop.New(loop.NoAlternateScreen, loop.NoRestoreColors, loop.NoMouseTracking)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -271,7 +282,7 @@ func run_get_loop(opts *Options, args []string) (err error) {
|
|||||||
}
|
}
|
||||||
lp.QueueWriteString(encode(map[string]string{"type": "read"}, strings.Join(utils.Keys(requested_mimes), " ")))
|
lp.QueueWriteString(encode(map[string]string{"type": "read"}, strings.Join(utils.Keys(requested_mimes), " ")))
|
||||||
default:
|
default:
|
||||||
return fmt.Errorf("Failed to read list of available data types in the clipboard with error: %s", metadata["status"])
|
return fmt.Errorf("Failed to read list of available data types in the clipboard with error: %w", error_from_status(metadata["status"]))
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
switch metadata["status"] {
|
switch metadata["status"] {
|
||||||
@ -308,7 +319,7 @@ func run_get_loop(opts *Options, args []string) (err error) {
|
|||||||
}
|
}
|
||||||
lp.Quit(0)
|
lp.Quit(0)
|
||||||
default:
|
default:
|
||||||
return fmt.Errorf("Failed to read data from the clipboard with error: %s", metadata["status"])
|
return fmt.Errorf("Failed to read data from the clipboard with error: %w", error_from_status(metadata["status"]))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user