@@ -71,7 +71,7 @@ public String resolve(Object object, Object parameter) {
7171 };
7272 }),
7373 // ${easyshell:resource_path}
74- varResourcePath (true , false , "resource_path" , "relative path to workspace of file or directory" , new IVariableResolver () {
74+ varResourcePath (true , false , "resource_path" , "relative path of file or directory (to workspace) " , new IVariableResolver () {
7575 public String resolve (Object object , Object parameter ) {
7676 if (!(object instanceof Resource )) {
7777 return "" ;
@@ -152,7 +152,7 @@ public String resolve(Object object, Object parameter) {
152152 };
153153 }),
154154 // ${easyshell:container_path}
155- varContainerPath (true , false , "container_path" , "relative path to workspace of file directory or directory itself" , new IVariableResolver () {
155+ varContainerPath (true , false , "container_path" , "relative path of file's parent directory or directory itself (to workspace) " , new IVariableResolver () {
156156 public String resolve (Object object , Object parameter ) {
157157 if (!(object instanceof Resource )) {
158158 return "" ;
@@ -179,7 +179,7 @@ public String resolve(Object object, Object parameter) {
179179 };
180180 }),
181181 // ${easyshell:parent_path} for file it's equal to ${easyshell:container_path}
182- varParentPath (true , false , "parent_path" , "relative path to workspace of parent directory\n \n for files it's equal to ${easyshell:container_path}" , new IVariableResolver () {
182+ varParentPath (true , false , "parent_path" , "relative path of parent directory (to workspace) \n \n for files it's equal to ${easyshell:container_path}" , new IVariableResolver () {
183183 public String resolve (Object object , Object parameter ) {
184184 if (!(object instanceof Resource )) {
185185 return "" ;
@@ -203,14 +203,37 @@ public String resolve(Object object, Object parameter) {
203203 };
204204 }),
205205 // ${easyshell:project_path}
206- varProjectPath (true , false , "project_path" , "relative path to workspace of project" , new IVariableResolver () {
206+ varProjectPath (true , false , "project_path" , "relative path of project (to workspace) " , new IVariableResolver () {
207207 public String resolve (Object object , Object parameter ) {
208208 if (!(object instanceof Resource )) {
209209 return "" ;
210210 }
211211 return ((Resource )object ).getProjectPath ();
212212 };
213213 }),
214+ // ${easyshell:workspace_loc}
215+ varWorkspaceLoc (true , false , "workspace_loc" , "absolute path of workspace" , new IVariableResolver () {
216+ public String resolve (Object object , Object parameter ) {
217+ if (!(object instanceof Resource )) {
218+ return "" ;
219+ }
220+ return ((Resource )object ).getWorkspaceLocation ();
221+ };
222+ }),
223+ /*
224+ // ${easyshell:workspace_name}
225+ varWorkspaceName(true, false, "workspace_name", "name of workspace (same as workspace_foldername if not configured)", new IVariableResolver() {
226+ public String resolve(Object object, Object parameter) {
227+ return ((Resource)object).getWorkspaceName();
228+ };
229+ }),
230+ */
231+ // ${easyshell:workspace_loc_name}
232+ varWorkspaceLocName (true , false , "workspace_loc_name" , "name of workspace's folder" , new IVariableResolver () {
233+ public String resolve (Object object , Object parameter ) {
234+ return ((Resource )object ).getWorkspaceLocName ();
235+ };
236+ }),
214237 // ${easyshell:windows_drive} == {0}
215238 varWindowsDrive (true , false , "windows_drive" , "drive letter of file or directory on Windows" , new IVariableResolver () {
216239 public String resolve (Object object , Object parameter ) {
0 commit comments