Provided default value of editor; Changed document.
This commit is contained in:
parent
a1378403c7
commit
00e3e0aba5
|
@ -42,10 +42,13 @@ You can change it after loading the module.
|
|||
|
||||
Use `local layout = machi.layout.create(args)` to instantiate the layout with an editor object. `args` is a table of arguments, where the followings can be used:
|
||||
|
||||
- `name`: the constant name of the layout
|
||||
- `name_func`: a `function(t)` closure that returns a string for tag `t`. `name_func` overrides `name`
|
||||
- `persistent`: whether to keep a history of the command for the layout. Default is `true`
|
||||
- `name`: the constant name of the layout.
|
||||
- `name_func`: a `function(t)` closure that returns a string for tag `t`. `name_func` overrides `name`.
|
||||
- `persistent`: whether to keep a history of the command for the layout. The default is `true`.
|
||||
- `default_cmd`: the command to use if there is no persistent history for this layout.
|
||||
- `editor`: the editor used for the layout. The default is `machi.default_editor` (or `machi.editor.default_editor`).
|
||||
|
||||
Either `name` or `name_func` must be set - others are optional.
|
||||
|
||||
The function is compatible with the previous `machi.layout.create(name, editor, default_cmd)` calls.
|
||||
|
||||
|
|
|
@ -1,7 +1,3 @@
|
|||
local machi = {
|
||||
layout = require((...):match("(.-)[^%.]+$") .. "layout"),
|
||||
}
|
||||
|
||||
local api = {
|
||||
beautiful = require("beautiful"),
|
||||
wibox = require("wibox"),
|
||||
|
@ -965,4 +961,6 @@ function module.create(data)
|
|||
}
|
||||
end
|
||||
|
||||
module.default_editor = module.create()
|
||||
|
||||
return module
|
||||
|
|
4
init.lua
4
init.lua
|
@ -9,8 +9,8 @@ local function default_name(tag)
|
|||
end
|
||||
return tag.machi_name_cache
|
||||
end
|
||||
local default_editor = editor.create()
|
||||
local default_layout = layout.create{ name_func = default_name, editor = default_editor }
|
||||
local default_editor = editor.default_editor
|
||||
local default_layout = layout.create{ name_func = default_name }
|
||||
local gcolor = require("gears.color")
|
||||
local beautiful = require("beautiful")
|
||||
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
local machi = {
|
||||
editor = require((...):match("(.-)[^%.]+$") .. "editor"),
|
||||
}
|
||||
|
||||
local api = {
|
||||
screen = screen,
|
||||
awful = require("awful"),
|
||||
|
@ -128,7 +132,7 @@ function module.create(args_or_name, editor, default_cmd)
|
|||
else
|
||||
return nil
|
||||
end
|
||||
args.editor = args.editor or editor
|
||||
args.editor = args.editor or editor or machi.editor.default_editor
|
||||
args.default_cmd = args.default_cmd or default_cmd or global_default_cmd
|
||||
args.persistent = args.persistent == nil or args.persistent
|
||||
|
||||
|
|
Loading…
Reference in New Issue