瀏覽代碼

Split h2d.Console.showHelp into getHelpStr & showHelp

Leonardo Jeanteur 7 月之前
父節點
當前提交
fabed66d9a
共有 1 個文件被更改,包括 25 次插入22 次删除
  1. 25 22
      h2d/Console.hx

+ 25 - 22
h2d/Console.hx

@@ -248,6 +248,30 @@ class Console #if !macro extends h2d.Object #end {
 		}
 	}
 
+	function getHelpStr( cmdName : String ) {
+		var c = commands.get(cmdName);
+		var str = String.fromCharCode(shortKeyChar) + cmdName;
+		for( a in aliases.keys() )
+			if( aliases.get(a) == cmdName )
+				str += "|" + a;
+		for( a in c.args ) {
+			var astr = a.name;
+			switch( a.t ) {
+			case AInt, AFloat, AArray(_):
+				astr += ":"+a.t.getName().substr(1);
+			case AString:
+				// nothing
+			case AEnum(values):
+				astr += "=" + values.join("|");
+			case ABool:
+				astr += "=0|1";
+			}
+			str += " " + (a.opt?"["+astr+"]":astr);
+		}
+		if( c.help != "" )
+			str += " : " + c.help;
+		return str;
+	}
 	function showHelp( ?command : String ) {
 		var all;
 		if( command == null ) {
@@ -262,28 +286,7 @@ class Console #if !macro extends h2d.Object #end {
 			all = [command];
 		}
 		for( cmdName in all ) {
-			var c = commands.get(cmdName);
-			var str = String.fromCharCode(shortKeyChar) + cmdName;
-			for( a in aliases.keys() )
-				if( aliases.get(a) == cmdName )
-					str += "|" + a;
-			for( a in c.args ) {
-				var astr = a.name;
-				switch( a.t ) {
-				case AInt, AFloat, AArray(_):
-					astr += ":"+a.t.getName().substr(1);
-				case AString:
-					// nothing
-				case AEnum(values):
-					astr += "=" + values.join("|");
-				case ABool:
-					astr += "=0|1";
-				}
-				str += " " + (a.opt?"["+astr+"]":astr);
-			}
-			if( c.help != "" )
-				str += " : " + c.help;
-			log(str);
+			log(getHelpStr(cmdName));
 		}
 	}