Skip to content

Commit 810028b

Browse files
Merge pull request #76 from Ishara-Vithanage/main
Enhancement: Make 'exit' Command Case-Insensitive
2 parents 95dec24 + 7448b01 commit 810028b

File tree

9 files changed

+94
-0
lines changed

9 files changed

+94
-0
lines changed

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jarRepositories.xml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/mycmd/commands/DirCommand.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,14 @@ public void execute(String[] args, ShellContext context) {
3131
System.out.println((f.isDirectory() ? "<DIR> " : " ") + f.getName());
3232
}
3333
}
34+
35+
@Override
36+
public String description() {
37+
return "Display the contents of working directory.";
38+
}
39+
40+
@Override
41+
public String usage() {
42+
return "dir";
43+
}
3444
}

src/main/java/com/mycmd/commands/EchoCommand.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,14 @@ public void execute(String[] args, ShellContext context) {
2525
System.out.println(String.join(" ", args));
2626
}
2727
}
28+
29+
@Override
30+
public String description() {
31+
return "Display a line of text";
32+
}
33+
34+
@Override
35+
public String usage() {
36+
return "echo <text>";
37+
}
2838
}

src/main/java/com/mycmd/commands/ExitCommand.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,14 @@ public void execute(String[] args, ShellContext context) {
2121
System.out.println("Exiting MyCMD...");
2222
System.exit(0);
2323
}
24+
25+
@Override
26+
public String description() {
27+
return "Exit the program.";
28+
}
29+
30+
@Override
31+
public String usage() {
32+
return "exit";
33+
}
2434
}

src/main/java/com/mycmd/commands/WhoamiCommand.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,14 @@ public class WhoamiCommand implements Command {
2020
public void execute(String[] args, ShellContext context) {
2121
System.out.println(System.getProperty("user.name"));
2222
}
23+
24+
@Override
25+
public String description() {
26+
return "Display the username of logged in user";
27+
}
28+
29+
@Override
30+
public String usage() {
31+
return "whoami";
32+
}
2333
}

0 commit comments

Comments
 (0)