add option to execute command on server initialization (#135)

This commit is contained in:
Daniel Lewan 2019-02-06 12:56:06 +01:00 committed by gokcehan
parent 79b05dc365
commit 0fc14e3b2d
2 changed files with 14 additions and 0 deletions

8
app.go
View File

@ -136,6 +136,14 @@ func (app *app) loop() {
clientChan := app.ui.readExpr()
serverChan := readExpr()
if gCommand != "" {
p := newParser(strings.NewReader(gCommand))
if e := p.parseExpr(); e != nil {
log.Printf("evaluating start command: %s", e.String())
e.eval(app, nil)
}
}
for {
select {
case <-app.quitChan:

View File

@ -21,6 +21,7 @@ var (
gHostname string
gLastDirPath string
gSelectionPath string
gCommand string
gSocketProt string
gSocketPath string
gLogPath string
@ -103,6 +104,11 @@ func main() {
"",
"path to the file to write selected files on open (to use as open file dialog)")
flag.StringVar(&gCommand,
"command",
"",
"command to execute on client initialization")
flag.Parse()
gSocketProt = gDefaultSocketProt