Merge branch 'master' of git://github.com/AlexisBRENON/awesome
This commit is contained in:
commit
70bcdef1fd
|
@ -72,16 +72,24 @@ function beautiful.get_font_height(name)
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Init function, should be runned at the beginning of configuration file.
|
--- Init function, should be runned at the beginning of configuration file.
|
||||||
-- @param path The theme file path.
|
-- @param config The theme to load. It can be either the path to the theme file
|
||||||
function beautiful.init(path)
|
-- (returning a table) or directly the table containing all the theme values
|
||||||
if path then
|
function beautiful.init(config)
|
||||||
|
if config then
|
||||||
local success
|
local success
|
||||||
|
|
||||||
-- try and grab user's $HOME directory and expand '~'
|
|
||||||
local homedir = os.getenv("HOME")
|
local homedir = os.getenv("HOME")
|
||||||
path = path:gsub("^~/", homedir .. "/")
|
|
||||||
|
|
||||||
success, theme = pcall(function() return dofile(path) end)
|
-- If config is the path to the theme file,
|
||||||
|
-- run this file,
|
||||||
|
-- else if it is the theme table, save it
|
||||||
|
if type(config) == 'string' then
|
||||||
|
-- Expand the '~' $HOME shortcut
|
||||||
|
config = config:gsub("^~/", homedir .. "/")
|
||||||
|
success, theme = pcall(function() return dofile(config) end)
|
||||||
|
elseif type(config) == 'table' then
|
||||||
|
success = true
|
||||||
|
theme = config
|
||||||
|
end
|
||||||
|
|
||||||
if not success then
|
if not success then
|
||||||
return print("E: beautiful: error loading theme file " .. theme)
|
return print("E: beautiful: error loading theme file " .. theme)
|
||||||
|
@ -95,10 +103,10 @@ function beautiful.init(path)
|
||||||
|
|
||||||
if theme.font then set_font(theme.font) end
|
if theme.font then set_font(theme.font) end
|
||||||
else
|
else
|
||||||
return print("E: beautiful: error loading theme file " .. path)
|
return print("E: beautiful: error loading theme file " .. config)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
return print("E: beautiful: error loading theme: no path specified")
|
return print("E: beautiful: error loading theme: no theme specified")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue