properly report editor error
This commit is contained in:
@ -28,6 +28,7 @@ void errorn(int n, ...) {
|
||||
|
||||
switch (n) {
|
||||
case E_OPEN_EDITOR: verror("failed to open editor '%s'", argv); break;
|
||||
case E_IN_EDITOR: verror("editor exited with '%d'", argv); break;
|
||||
case E_FILE_ACCESS: verror("failed to interact with file '%s'", argv); break;
|
||||
case E_FILE_DELETE: verror("failed to delete file '%s'", argv); break;
|
||||
case E_FILE_MOVE: verror("failed to move '%s' to '%s'", argv); break;
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
enum {
|
||||
E_OPEN_EDITOR = 1,
|
||||
E_IN_EDITOR,
|
||||
E_FILE_ACCESS,
|
||||
E_FILE_DELETE,
|
||||
E_FILE_MOVE,
|
||||
|
@ -46,6 +46,7 @@ int edit(const char * filename) {
|
||||
} else
|
||||
if (WIFEXITED(result)
|
||||
&& WEXITSTATUS(result) != 0) {
|
||||
errorn(E_IN_EDITOR, WEXITSTATUS(result));
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user