refactor: use a more modern writing style to simplify code (#3834)

Signed-off-by: deepdring <deepdrink@icloud.com>
This commit is contained in:
deepdring
2025-08-26 08:00:51 +08:00
committed by GitHub
parent 094b02da4c
commit b8057f28c6
24 changed files with 98 additions and 100 deletions

View File

@@ -126,7 +126,7 @@ micro.Log("Hello")
The packages and their contents are listed below (in Go type signatures):
* `micro`
- `TermMessage(msg interface{}...)`: temporarily close micro and print a
- `TermMessage(msg any...)`: temporarily close micro and print a
message
- `TermError(filename string, lineNum int, err string)`: temporarily close
@@ -134,7 +134,7 @@ The packages and their contents are listed below (in Go type signatures):
- `InfoBar() *InfoPane`: return the infobar BufPane object.
- `Log(msg interface{}...)`: write a message to `log.txt` (requires
- `Log(msg any...)`: write a message to `log.txt` (requires
`-debug` flag, or binary built with `build-dbg`).
- `SetStatusInfoFn(fn string)`: register the given lua function as
@@ -157,7 +157,6 @@ The packages and their contents are listed below (in Go type signatures):
[InfoPane](https://pkg.go.dev/github.com/zyedidia/micro/v2/internal/action#InfoPane)
[Tab](https://pkg.go.dev/github.com/zyedidia/micro/v2/internal/action#Tab)
[TabList](https://pkg.go.dev/github.com/zyedidia/micro/v2/internal/action#TabList)
[interface{} / any](https://go.dev/tour/methods/14)
* `micro/config`
- `MakeCommand(name string, action func(bp *BufPane, args[]string),
@@ -210,18 +209,18 @@ The packages and their contents are listed below (in Go type signatures):
- `RTHelp`: runtime files for help documents.
- `RTPlugin`: runtime files for plugin source code.
- `RegisterCommonOption(pl string, name string, defaultvalue interface{})`:
- `RegisterCommonOption(pl string, name string, defaultvalue any)`:
registers a new option for the given plugin. The name of the
option will be `pl.name`, and will have the given default value. Since
this registers a common option, the option will be modifiable on a
per-buffer basis, while also having a global value (in the
GlobalSettings map).
- `RegisterGlobalOption(pl string, name string, defaultvalue interface{})`:
- `RegisterGlobalOption(pl string, name string, defaultvalue any)`:
same as `RegisterCommonOption`, but the option cannot be modified
locally to each buffer.
- `GetGlobalOption(name string) interface{}`: returns the value of a
- `GetGlobalOption(name string) any`: returns the value of a
given plugin in the `GlobalSettings` map.
- `SetGlobalOption(option, value string) error`: sets an option to a
@@ -229,7 +228,7 @@ The packages and their contents are listed below (in Go type signatures):
the value into the proper type for the option. Can return an error if the
option name is not valid, or the value can not be converted.
- `SetGlobalOptionNative(option string, value interface{}) error`: sets
- `SetGlobalOptionNative(option string, value any) error`: sets
an option to a given value, where the type of value is the actual
type of the value internally. Can return an error if the provided value
is not valid for the given option.
@@ -240,7 +239,6 @@ The packages and their contents are listed below (in Go type signatures):
[Buffer](https://pkg.go.dev/github.com/zyedidia/micro/v2/internal/buffer#Buffer)
[buffer.Completer](https://pkg.go.dev/github.com/zyedidia/micro/v2/internal/buffer#Completer)
[Error](https://pkg.go.dev/builtin#error)
[interface{} / any](https://go.dev/tour/methods/14)
[filepath.Match](https://pkg.go.dev/path/filepath#Match)
* `micro/shell`
@@ -266,7 +264,7 @@ The packages and their contents are listed below (in Go type signatures):
stdout from the command to the returned string.
- `JobStart(cmd string, onStdout, onStderr,
onExit func(string, []interface{}), userargs ...interface{})
onExit func(string, []any), userargs ...any)
*exec.Cmd`:
Starts a background job by running the shell on the given command
(using `sh -c`). Three callbacks can be provided which will be called
@@ -275,7 +273,7 @@ The packages and their contents are listed below (in Go type signatures):
argument of the callback. Returns the started command.
- `JobSpawn(cmd string, cmdArgs []string, onStdout, onStderr,
onExit func(string, []interface{}), userargs ...interface{})
onExit func(string, []any), userargs ...any)
*exec.Cmd`:
same as `JobStart`, except doesn't run the command through the shell
and instead takes as inputs the list of arguments. Returns the started
@@ -285,8 +283,8 @@ The packages and their contents are listed below (in Go type signatures):
- `JobSend(cmd *exec.Cmd, data string)`: sends some data to a job's stdin.
- `RunTermEmulator(h *BufPane, input string, wait bool, getOutput bool,
callback func(out string, userargs []interface{}),
userargs []interface{}) error`:
callback func(out string, userargs []any),
userargs []any) error`:
starts a terminal emulator from a given BufPane with the input command.
If `wait` is true, it will wait for the user to exit by pressing enter
once the executable has terminated, and if `getOutput` is true, it will