aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/utils/flags.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-05-31 16:48:08 +0800
committerPéter Szilágyi <peterke@gmail.com>2016-05-31 16:48:08 +0800
commit7b662103a026ee96667c8cad96dc952b7896a8af (patch)
tree19a9e7fce54c7cba0fe9c81a272d3c500f116bad /cmd/utils/flags.go
parent5c39a1bb26813d05244a5408b20fb0b38c10c8b2 (diff)
parentda729e5b386ca0fd32344dcc1fd63d14c0bb39ab (diff)
downloaddexon-7b662103a026ee96667c8cad96dc952b7896a8af.tar
dexon-7b662103a026ee96667c8cad96dc952b7896a8af.tar.gz
dexon-7b662103a026ee96667c8cad96dc952b7896a8af.tar.bz2
dexon-7b662103a026ee96667c8cad96dc952b7896a8af.tar.lz
dexon-7b662103a026ee96667c8cad96dc952b7896a8af.tar.xz
dexon-7b662103a026ee96667c8cad96dc952b7896a8af.tar.zst
dexon-7b662103a026ee96667c8cad96dc952b7896a8af.zip
Merge pull request #2535 from karalabe/modularize-console
cmd, console: split off the console into a reusable package
Diffstat (limited to 'cmd/utils/flags.go')
-rw-r--r--cmd/utils/flags.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go
index 43dbc37f7..c476e1c77 100644
--- a/cmd/utils/flags.go
+++ b/cmd/utils/flags.go
@@ -302,7 +302,7 @@ var (
Name: "exec",
Usage: "Execute JavaScript statement (only in combination with console/attach)",
}
- PreLoadJSFlag = cli.StringFlag{
+ PreloadJSFlag = cli.StringFlag{
Name: "preload",
Usage: "Comma separated list of JavaScript files to preload into the console",
}
@@ -864,3 +864,20 @@ func MakeChain(ctx *cli.Context) (chain *core.BlockChain, chainDb ethdb.Database
}
return chain, chainDb
}
+
+// MakeConsolePreloads retrieves the absolute paths for the console JavaScript
+// scripts to preload before starting.
+func MakeConsolePreloads(ctx *cli.Context) []string {
+ // Skip preloading if there's nothing to preload
+ if ctx.GlobalString(PreloadJSFlag.Name) == "" {
+ return nil
+ }
+ // Otherwise resolve absolute paths and return them
+ preloads := []string{}
+
+ assets := ctx.GlobalString(JSpathFlag.Name)
+ for _, file := range strings.Split(ctx.GlobalString(PreloadJSFlag.Name), ",") {
+ preloads = append(preloads, common.AbsolutePath(assets, strings.TrimSpace(file)))
+ }
+ return preloads
+}