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