15e0dc9ec937d98094419b59a89be60fe6dbff3f
- Author
- Carlos Alexandro Becker <caarlos0@gmail.com>
- Committer
- Carlos Alexandro Becker <caarlos0@gmail.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/plugins/mvn/mvn.color.plugin.zsh b/plugins/mvn/mvn.color.plugin.zsh
2new file mode 100644
3index 0000000000000000000000000000000000000000..82281a706f359a2b8ea10228320c404b1a9beecf
4--- /dev/null
5+++ b/plugins/mvn/mvn.color.plugin.zsh
6@@ -0,0 +1,41 @@
7+# mvn-color based on https://gist.github.com/1027800
8+export BOLD=`tput bold`
9+export UNDERLINE_ON=`tput smul`
10+export UNDERLINE_OFF=`tput rmul`
11+export TEXT_BLACK=`tput setaf 0`
12+export TEXT_RED=`tput setaf 1`
13+export TEXT_GREEN=`tput setaf 2`
14+export TEXT_YELLOW=`tput setaf 3`
15+export TEXT_BLUE=`tput setaf 4`
16+export TEXT_MAGENTA=`tput setaf 5`
17+export TEXT_CYAN=`tput setaf 6`
18+export TEXT_WHITE=`tput setaf 7`
19+export BACKGROUND_BLACK=`tput setab 0`
20+export BACKGROUND_RED=`tput setab 1`
21+export BACKGROUND_GREEN=`tput setab 2`
22+export BACKGROUND_YELLOW=`tput setab 3`
23+export BACKGROUND_BLUE=`tput setab 4`
24+export BACKGROUND_MAGENTA=`tput setab 5`
25+export BACKGROUND_CYAN=`tput setab 6`
26+export BACKGROUND_WHITE=`tput setab 7`
27+export RESET_FORMATTING=`tput sgr0`
28+
29+
30+# Wrapper function for Maven's mvn command.
31+mvn-color()
32+{
33+ # Filter mvn output using sed
34+ mvn $@ | sed -e "s/\(\[INFO\]\ \-.*\)/${TEXT_BLUE}${BOLD}\1/g" \
35+ -e "s/\(\[INFO\]\ \[.*\)/${RESET_FORMATTING}${BOLD}\1${RESET_FORMATTING}/g" \
36+ -e "s/\(\[INFO\]\ BUILD SUCCESSFUL\)/${BOLD}${TEXT_GREEN}\1${RESET_FORMATTING}/g" \
37+ -e "s/\(\[WARNING\].*\)/${BOLD}${TEXT_YELLOW}\1${RESET_FORMATTING}/g" \
38+ -e "s/\(\[ERROR\].*\)/${BOLD}${TEXT_RED}\1${RESET_FORMATTING}/g" \
39diff --git a/plugins/mvn/mvn.plugin.zsh b/plugins/mvn/mvn.plugin.zsh
40index e8af2f49d5d2f87daeae99b23d59fecdc7b44d26..66d18074d0e74102689301dca33324b018f6a394 100644
41--- a/plugins/mvn/mvn.plugin.zsh
42+++ b/plugins/mvn/mvn.plugin.zsh
43@@ -1,6 +1,18 @@
44+# aliases
45+alias mvncie='mvn clean install eclipse:eclipse'
46+alias mvnci='mvn clean install'
47+alias mvne='mvn eclipse:eclipse'
48+alias mvnce='mvn clean eclipse:clean eclipse:eclipse'
49+alias mvnd='mvn deploy'
50+alias mvnp='mvn package'
51+alias mvnc='mvn clean'
52+alias mvncom='mvn compile'
53+alias mvnt='mvn test'
54+alias mvnag='mvn archetype:generate'
55+
56 function listMavenCompletions {
57 reply=(