Skip to content

Commit bcc3206

Browse files
committed
稍简化 Java recipe 实现 以及 格式化代码
[GitHub #278]
1 parent b309c46 commit bcc3206

1 file changed

Lines changed: 34 additions & 44 deletions

File tree

src/recipe/lang/Java.c

Lines changed: 34 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,14 @@ pl_java_check_cmd (bool *maven_exist, bool *gradle_exist, bool *maven_daemon_exi
5050
}
5151
}
5252

53-
bool
54-
pl_java_is_home (const char *str)
55-
{
56-
return (xy_str_start_with (str, "Maven home:"));
57-
}
5853

5954
bool
60-
pl_java_find_maven_home (const char *line)
55+
pl_java_is_maven_home_line (const char *line)
6156
{
62-
if(pl_java_is_home(line))
63-
{
64-
return true;
65-
}
66-
return false;
57+
if (xy_str_start_with (line, "Maven home:"))
58+
return true;
59+
else
60+
return false;
6761
}
6862

6963
char *
@@ -72,16 +66,14 @@ pl_java_find_maven_config ()
7266
char *output;
7367
int status = xy_run_capture ("mvn -v", &output);
7468
if (0==status)
75-
{
76-
char *maven_home_line = xy_run_iter_lines ("mvn -v", 0, pl_java_find_maven_home);
77-
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
78-
char *maven_config = xy_normalize_path (xy_2strcat (maven_home, "/conf/settings.xml"));
79-
return maven_config;
80-
}
81-
else
82-
{
83-
printf("no find maven home\n");
84-
}
69+
{
70+
char *maven_home_line = xy_run_iter_lines ("mvn -v", 0, pl_java_is_maven_home_line);
71+
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
72+
char *maven_config = xy_normalize_path (xy_2strcat (maven_home, "/conf/settings.xml"));
73+
return maven_config;
74+
}
75+
76+
chsrc_alert2 ("未找到 maven home, 将使用用户配置文件");
8577
return "~/.m2/settings.xml";
8678
}
8779

@@ -91,16 +83,14 @@ pl_java_find_maven_daemon_config ()
9183
char *output;
9284
int status = xy_run_capture ("mvnd -v", &output);
9385
if (0==status)
94-
{
95-
char *maven_home_line = xy_run_iter_lines ("mvnd -v", 0, pl_java_find_maven_home);
96-
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
97-
char *maven_config = xy_normalize_path (xy_2strcat (maven_home, "/conf/settings.xml"));
98-
return maven_config;
99-
}
100-
else
101-
{
102-
printf ("no find maven home\n");
103-
}
86+
{
87+
char *maven_home_line = xy_run_iter_lines ("mvnd -v", 0, pl_java_is_maven_home_line);
88+
char *maven_home = xy_str_delete_prefix (maven_home_line, "Maven home: ");
89+
char *maven_config = xy_normalize_path (xy_2strcat (maven_home, "/conf/settings.xml"));
90+
return maven_config;
91+
}
92+
93+
chsrc_alert2 ("未找到 maven home, 将使用用户配置文件");
10494
return "~/.m2/settings.xml";
10595
}
10696

@@ -111,15 +101,15 @@ pl_java_getsrc (char *option)
111101
bool maven_exist, gradle_exist, maven_daemon_exist;
112102
pl_java_check_cmd (&maven_exist, &gradle_exist, &maven_daemon_exist);
113103
if (maven_exist)
114-
{
115-
char *maven_config = pl_java_find_maven_config ();
116-
chsrc_note2 (xy_2strcat ("请查看 ", maven_config));
117-
}
118-
if(maven_daemon_exist)
119-
{
120-
char *maven_config = pl_java_find_maven_daemon_config ();
121-
chsrc_note2 (xy_2strcat ("请查看 ", maven_config));
122-
}
104+
{
105+
char *maven_config = pl_java_find_maven_config ();
106+
chsrc_note2 (xy_2strcat ("请查看 ", maven_config));
107+
}
108+
if (maven_daemon_exist)
109+
{
110+
char *maven_config = pl_java_find_maven_daemon_config ();
111+
chsrc_note2 (xy_2strcat ("请查看 ", maven_config));
112+
}
123113
}
124114

125115

@@ -147,10 +137,10 @@ pl_java_setsrc (char *option)
147137
if (maven_daemon_exist)
148138
{
149139
char *file = xy_str_gsub (RAWSTR_pl_java_maven_config, "@1@", source.mirror->code);
150-
file = xy_str_gsub (file, "@name@", source.mirror->name);
151-
file = xy_str_gsub (file, "@url@", source.url);
152-
char *maven_config = pl_java_find_maven_daemon_config ();
153-
chsrc_note2 (xy_strcat (3, "请在 maven 配置文件 ", maven_config, " 中添加:"));
140+
file = xy_str_gsub (file, "@name@", source.mirror->name);
141+
file = xy_str_gsub (file, "@url@", source.url);
142+
char *maven_daemon_config = pl_java_find_maven_daemon_config ();
143+
chsrc_note2 (xy_strcat (3, "请在 maven daemon 配置文件 ", maven_daemon_config, " 中添加:"));
154144
println (file);
155145
}
156146

0 commit comments

Comments
 (0)