From 5c37494d1194a927554e74e45ccc1e7203976d70 Mon Sep 17 00:00:00 2001 From: Nathan Daly Date: Tue, 27 Sep 2016 18:07:47 -0500 Subject: [PATCH] Added error message printing to the tmux plugin: Added output error messsages to the tmux plugin file so that if either cmake or make fail, you can find out why. For example, if cmake is missing, the output looks like this: ``` 'cmake /usr/local/google/home/nhdaly/.tmux/plugins/tmux-mem-cpu-load' failed. /usr/local/google/home/nhdaly/.tmux/plugins//tmux-mem-cpu-load/tmux-mem-cpu-load.plugin.tmux: line 23: cmake: command not found ``` If there is some error during make, the output looks like this: ``` tmux-mem-cpu-load failed to build. make: ``` --- tmux-mem-cpu-load.plugin.tmux | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tmux-mem-cpu-load.plugin.tmux b/tmux-mem-cpu-load.plugin.tmux index bbc9dbf..966e0a6 100755 --- a/tmux-mem-cpu-load.plugin.tmux +++ b/tmux-mem-cpu-load.plugin.tmux @@ -19,6 +19,14 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" pushd $CURRENT_DIR #Pushd to the directory where this plugin is located. -cmake . -make + +# Attempt to rebuild the plugin and log any errors in the tmux display window. +output=$(cmake . 2>&1) || tmux run-shell "echo \"'cmake $CURRENT_DIR' failed. +$output +\"" && exit 1 + +output=$(make 2>&1) || tmux run-shell "echo \"tmux-mem-cpu-load failed to build. +$output +\"" && exit 1 + popd