From 3e972f42e56328b3b79b8445f89858d432785c79 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 4 Oct 2015 02:15:17 +0200 Subject: [PATCH] Report errors when unable to blame --- src/plugins/git.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/git.c b/src/plugins/git.c index 1104edf..7ae899b 100644 --- a/src/plugins/git.c +++ b/src/plugins/git.c @@ -441,6 +441,8 @@ static void _git_on_add(gpointer data) /* git_on_blame */ +static void _on_blame_callback(Git * git, CommonTask * task, int res); + static void _git_on_blame(gpointer data) { Git * git = data; @@ -456,11 +458,18 @@ static void _git_on_blame(gpointer data) basename = S_ISDIR(st.st_mode) ? NULL : g_path_get_basename(git->filename); argv[3] = basename; - _git_add_task(git, "git blame", dirname, argv, NULL); + _git_add_task(git, "git blame", dirname, argv, _on_blame_callback); g_free(basename); g_free(dirname); } +static void _on_blame_callback(Git * git, CommonTask * task, int res) +{ + if(res == 128) + _common_task_message(task, GTK_MESSAGE_ERROR, + _("This file is not managed by Git"), 0); +} + /* git_on_clone */ static void _git_on_clone(gpointer data)