1
0
forked from GitHub/gf-core

shell command pg -pgf writes current pgf into a file

This commit is contained in:
aarne
2010-12-07 16:05:37 +00:00
parent b39d69eeae
commit 978e2e4241
2 changed files with 4 additions and 1 deletions

View File

@@ -34,6 +34,7 @@ import GF.Command.Messages
import GF.Text.Lexing import GF.Text.Lexing
import GF.Text.Transliterations import GF.Text.Transliterations
import GF.Quiz import GF.Quiz
import GFC (writePGF)
import GF.Command.TreeOperations ---- temporary place for typecheck and compute import GF.Command.TreeOperations ---- temporary place for typecheck and compute
@@ -555,6 +556,7 @@ allCommands env@(pgf, mos) = Map.fromList [
("fullform", "print the fullform lexicon"), ("fullform", "print the fullform lexicon"),
("funs", "show just the names and types of abstract syntax functions"), ("funs", "show just the names and types of abstract syntax functions"),
("missing","show just the names of functions that have no linearization"), ("missing","show just the names of functions that have no linearization"),
("pgf", "write current pgf image in file"),
("words", "print the list of words") ("words", "print the list of words")
], ],
examples = [ examples = [
@@ -1075,6 +1077,7 @@ allCommands env@(pgf, mos) = Map.fromList [
_ -> fromExprs es _ -> fromExprs es
prGrammar opts prGrammar opts
| isOpt "pgf" opts = dieIOE (writePGF noOptions pgf) >> return void ---- opts
| isOpt "cats" opts = return $ fromString $ unwords $ map showCId $ categories pgf | isOpt "cats" opts = return $ fromString $ unwords $ map showCId $ categories pgf
| isOpt "funs" opts = return $ fromString $ unlines $ map showFun $ funsigs pgf | isOpt "funs" opts = return $ fromString $ unlines $ map showFun $ funsigs pgf
| isOpt "fullform" opts = return $ fromString $ concatMap (morpho "" prFullFormLexicon) $ optLangs opts | isOpt "fullform" opts = return $ fromString $ concatMap (morpho "" prFullFormLexicon) $ optLangs opts

View File

@@ -1,4 +1,4 @@
module GFC (mainGFC) where module GFC (mainGFC, writePGF) where
-- module Main where -- module Main where
import PGF import PGF