added a couple of shortcuts

This commit is contained in:
2023-12-05 20:01:32 +01:00
parent 252e7eb8d9
commit ec4d86f727
4 changed files with 45 additions and 6 deletions

16
calc.go
View File

@@ -121,19 +121,27 @@ func (c *Calc) GetCompleteCustomFuncalls() func(string) []string {
}
for command := range c.SettingsCommands {
completions = append(completions, command)
if len(command) > 1 {
completions = append(completions, command)
}
}
for command := range c.ShowCommands {
completions = append(completions, command)
if len(command) > 1 {
completions = append(completions, command)
}
}
for command := range c.StackCommands {
completions = append(completions, command)
if len(command) > 1 {
completions = append(completions, command)
}
}
for command := range c.Commands {
completions = append(completions, command)
if len(command) > 1 {
completions = append(completions, command)
}
}
return completions

View File

@@ -305,6 +305,15 @@ func (c *Calc) SetCommands() {
// aliases
c.Commands["quit"] = c.Commands["exit"]
c.SettingsCommands["undebug"] = c.SettingsCommands["nodebug"]
c.SettingsCommands["show"] = c.SettingsCommands["showstack"]
c.SettingsCommands["d"] = c.SettingsCommands["debug"]
c.SettingsCommands["b"] = c.SettingsCommands["batch"]
c.SettingsCommands["s"] = c.SettingsCommands["showstack"]
c.ShowCommands["h"] = c.ShowCommands["history"]
c.ShowCommands["p"] = c.ShowCommands["dump"]
c.ShowCommands["v"] = c.ShowCommands["vars"]
c.StackCommands["c"] = c.StackCommands["clear"]
c.StackCommands["u"] = c.StackCommands["undo"]
}

11
rpn.go
View File

@@ -198,6 +198,17 @@ DESCRIPTION
Refer to https://pkg.go.dev/math for details about those functions.
There are also a number of shortcuts for some commands available:
d debug
b batch
s showstack
h history
p dump (aka print)
v vars
c clear
u undo
INTERACTIVE REPL
While you can use rpn in the command-line, the best experience you'll
have is the interactive repl (read eval print loop). Just execute "rpn"

11
rpn.pod
View File

@@ -213,6 +213,17 @@ Register variables:
Refer to https://pkg.go.dev/math for details about those functions.
There are also a number of shortcuts for some commands available:
d debug
b batch
s showstack
h history
p dump (aka print)
v vars
c clear
u undo
=head1 INTERACTIVE REPL
While you can use rpn in the command-line, the best experience you'll