aboutsummaryrefslogtreecommitdiff
path: root/query.go
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-05-29 15:26:37 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-05-29 15:26:37 +0900
commit34715d259ccef11c9236616c67868bf0ad368dcf (patch)
treea35662a7cd4cf22ae61839ed2fa034dfad077fab /query.go
parentf61033de84111c73391ef9f87d23474b6f0c744a (diff)
downloadkati-34715d259ccef11c9236616c67868bf0ad368dcf.tar.gz
Provide a way to show the list of read Makefiles
Diffstat (limited to 'query.go')
-rw-r--r--query.go15
1 files changed, 11 insertions, 4 deletions
diff --git a/query.go b/query.go
index 095459e..31053ca 100644
--- a/query.go
+++ b/query.go
@@ -53,19 +53,26 @@ func HandleNodeQuery(q string, nodes []*DepNode) {
}
}
-func HandleQuery(q string, nodes []*DepNode, vars Vars) {
+func HandleQuery(q string, g *DepGraph) {
+ if q == "$MAKEFILE_LIST" {
+ for _, mk := range g.readMks {
+ fmt.Printf("%s: state=%d\n", mk.Filename, mk.State)
+ }
+ return
+ }
+
if q == "$*" {
- for k, v := range vars {
+ for k, v := range g.vars {
fmt.Printf("%s=%s\n", k, v.String())
}
return
}
if q == "*" {
- for _, n := range nodes {
+ for _, n := range g.nodes {
fmt.Printf("%s\n", n.Output)
}
return
}
- HandleNodeQuery(q, nodes)
+ HandleNodeQuery(q, g.nodes)
}