Clone in a terminal:
Commit 00b3ab4
Johan Mattsson - 2012-10-21T12:45:07+00:00
00b3ab483c4d5a702c5bb06a30a989bbdc9723a2johan.mattsson.m@gmail.com

man page for birdfont and parsing of command line parameters

Changed files (9)

Diff

diff --git a/NEWS b/NEWSindex db66d82..b8f8be6 100644--- a/NEWS+++ b/NEWS@@ -3,7 +3,7 @@ birdfont (0.5) stable;   * Move multiple control points    * Draw path from both ends   * New edit commands-+  * Man pages  -- Johan Mattsson <johan.mattsson.m@gmail.com>  Sat Oct 20 19:52:27 CEST 2012  birdfont (0.4.1) stable;diff --git a/birdfont.sh b/birdfont.shindex eb878b4..36f5c39 100755--- a/birdfont.sh+++ b/birdfont.sh@@ -1,4 +1,4 @@ export LD_LIBRARY_PATH="./build/src/:$LD_LIBRARY_PATH" PKG_PATH=$(dirname "$(readlink -f "$0")") cd "${PKG_PATH}"-./build/src/birdfont+./build/src/birdfont $*diff --git a/linux/birdfont.1 b/linux/birdfont.1new file mode 100644index 0000000..4352602--- /dev/null+++ b/linux/birdfont.1@@ -0,0 +1,31 @@+.TH BIRDFONT 1 LOCAL++.SH NAME+birdfont - font editor+.SH SYNOPSIS+.B birdfont [file] [options]+.SH DESCRIPTION+birdfont lets you edit and create font files.++See http://birdfont.org+.SH OPTIONS+.TP+-c, --show-coordinates+show coordinate in glyph view+.TP+-e, --exit+exit if a testcase failes+.TP+-f, --fatal-warning+treat warnings as fatal+.TP+-h, --help+show command line options+.TP+-s, --slow+sleep between each command in test suite+.TP+-t [testcase]+run tests+.SH AUTHOR+Johan Mattssondiff --git a/src/Argument.vala b/src/Argument.valaindex e967b27..6eb990c 100644--- a/src/Argument.vala+++ b/src/Argument.vala@@ -17,7 +17,7 @@  namespace Supplement { 	-class Argument : GLib.Object {+public class Argument : GLib.Object { 	 	List<string> args; 	@@ -60,7 +60,7 @@ class Argument : GLib.Object { 			} 			 			// valid parameter-			if (a == "--autosave" || a == "--exit" || a == "--slow" || a == "--help" || a == "--test" || a == "--fatal-warning" || a == "--show-coordinates") {+			if (a == "--exit" || a == "--slow" || a == "--help" || a == "--test" || a == "--fatal-warning" || a == "--show-coordinates") { 				prev = a; 				i++; 				continue;@@ -166,7 +166,7 @@ class Argument : GLib.Object { 		stdout.printf ("\n"); 	} -	/** Return full command line parameter for an abbrevation.+	/** Return full command line parameter for the abbrevation. 	 * -t becomes --test. 	 */ 	private string expand_param (string? param) {@@ -178,18 +178,16 @@ class Argument : GLib.Object { 		if (p.char_count () != 2) return ""; 		 		switch (p.get_char (1)) {-			case 'a': -				return "--autosave"; 			case 'c': 				return "--show-coordinates"; 			case 'e':  				return "--exit"; 			case 'f':  				return "--fatal-warning";-			case 's': -				return "--slow"; 			case 'h':  				return "--help";+			case 's': +				return "--slow"; 			case 't':  				return "--test"; 		}@@ -228,12 +226,12 @@ class Argument : GLib.Object { 		stdout.printf (args.nth (0).data); 		stdout.printf (" [FILE] [OPTION ...]\n"); +		print_padded ("-c, --show-coordinates", "show coordinate in glyph view"); 		print_padded ("-e, --exit", "exit if a testcase failes"); 		print_padded ("-f, --fatal-warning", "treat warnings as fatal"); 		print_padded ("-h, --help", "show this message"); 		print_padded ("-s, --slow", "sleep between each command in test suite"); 		print_padded ("-t, --test [TEST]", "run test case");-		print_padded ("-c  --show-coordinates", "show coordinate in glyph view"); 		 		stdout.printf ("\n"); 	}diff --git a/src/GtkWindow.vala b/src/GtkWindow.valaindex 63d5f31..ce1b22e 100644--- a/src/GtkWindow.vala+++ b/src/GtkWindow.vala@@ -152,7 +152,7 @@ public class GtkWindow : Gtk.Window, NativeWindow { 			return false; 		}); 				-		MainWindow.tabs.add_unique_tab (MainWindow.content, 60, true);+		MainWindow.tabs.add_unique_tab (MainWindow.menu_tab, 60, true); 		 		MainWindow.tabs.select_tab_name ("Menu"); diff --git a/src/Main.vala b/src/Main.valaindex de2360d..f87e4a6 100644--- a/src/Main.vala+++ b/src/Main.vala@@ -21,7 +21,7 @@ using Supplement; public static int main (string[] arg) { 	GtkWindow native_window; 	MainWindow window;-	+	string file; 	Supplement.Supplement supplement = new Supplement.Supplement (); 	supplement.init (arg); 	@@ -31,6 +31,11 @@ public static int main (string[] arg) { 	 	window.set_native (native_window); 	native_window.init ();++	file = supplement.args.get_file ();+	if (file != "") {+		window.menu_tab.load_font (file);+	} 	 	Gtk.main (); diff --git a/src/MainWindow.vala b/src/MainWindow.valaindex a720149..27dcc2c 100644--- a/src/MainWindow.vala+++ b/src/MainWindow.vala@@ -23,7 +23,7 @@ public class MainWindow { 	public static GlyphCanvas glyph_canvas;
 	public static MainWindow singleton;
 	public static KeyBindings key_bindings;
-	public static MenuTab content;
+	public static MenuTab menu_tab;
 	public static TooltipArea tool_tip;
 	public static OverView over_view;	
 	public static TabBar tabs;
@@ -36,7 +36,7 @@ public class MainWindow { 		glyph_canvas = new GlyphCanvas ();
 		tools = new Toolbox (glyph_canvas);
 		tabs = new TabBar ();
-		content = new MenuTab ();
+		menu_tab = new MenuTab ();
 		tool_tip = new TooltipArea ();
 		over_view = new OverView();
 	}
@@ -116,11 +116,11 @@ public class MainWindow { 	}
 	
 	internal static MenuTab get_content_display () {
-		if (unlikely ((MenuTab?) get_singleton ().content == null)) {
+		if (unlikely ((MenuTab?) get_singleton ().menu_tab == null)) {
 			warning ("MenuTab not instantiated.");
 		}
 		
-		return get_singleton ().content;
+		return get_singleton ().menu_tab;
 	}
 	
 	public static MainWindow get_singleton () {
diff --git a/src/MenuTab.vala b/src/MenuTab.valaindex 5cb4a12..ecda507 100644--- a/src/MenuTab.vala+++ b/src/MenuTab.vala@@ -207,7 +207,7 @@ c.append (""" 		recent_fonts.reverse (); 	} 	-	private void load_font (string fn) {+	public void load_font (string fn) { 		Font font = Supplement.get_current_font (); 			 		SaveDialog save = new SaveDialog ();diff --git a/src/Supplement.vala b/src/Supplement.valaindex c3becd3..fd11f99 100644--- a/src/Supplement.vala+++ b/src/Supplement.vala@@ -21,7 +21,7 @@ using Birdfont; namespace Supplement {
 
 public class Supplement {
-	internal static Argument args;
+	public static Argument args;
 	internal static bool experimental = false;
 	internal static bool show_coordinates = false;
 	internal static bool fatal_wanings = false;

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112