Commits

Paweł Wieczorek committed 43bf397

Fixed printing dummy ESC-sequence when any code given

Comments (0)

Files changed (6)

 author          = "Pawel Wieczorek"
 name            = "stringpainter"
-version         = "0.3"
+version         = "0.5"
 description     = "Pretty printing combinators, designed for printing ASTs."
 
 archive(native) = "StringPainter.cmxa"
 DEMO_DIRS=\
 	-Is demo\
 
-LIBS_=src/StringPainter.cma src/StringPainter.cmxa
+LIBS_=StringPainter.cma StringPainter.cmxa
 
-LIBS =_build/src/StringPainter.cma _build/src/StringPainter.cmxa
+LIBS =_build/StringPainter.cma _build/StringPainter.cmxa
 
 CMI=\
-	_build/src/StringPainter.cmi
+	_build/StringPainter.cmi
 
 LIB_FILES=\
 	${CMI}\
 	${LIBS}\
-	_build/src/StringPainter.a
+	_build/StringPainter.a
 
 .PHONY: ${LIBS} lib demo
 

StringPainter.mlpack

+ANSI_Colors
+ColorScheme
+Engine
+Basic
+Prioritized
 - export ANSI_Colors and ColorScheme modules
-- tty detection
 - overwriting default ColorSceme
 - remove functionalized color scheme
 - add separator-mechanism into Core

src/ANSI_Colors.ml

     | Background color -> 40 + code_of_color color
     | Foreground color -> 30 + code_of_color color
 
-let escape codes str =
-    let f = fun str c -> str ^ ";" ^ string_of_int (code_of_attribute c) in
-    (List.fold_left f "\027[" codes) ^ "m" ^ str ^ "\027[0m"
+let escape codes str = match codes with
+    | [] ->
+        str
+    | _ ->
+        let f = fun str c -> str ^ ";" ^ string_of_int (code_of_attribute c) in
+        (List.fold_left f "\027[" codes) ^ "m" ^ str ^ "\027[0m"
 

src/StringPainter.mlpack

-ANSI_Colors
-ColorScheme
-Engine
-Basic
-Prioritized
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.