LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

аа епрст... до ентого создал

currency = assert(io.open(os.getenv('HOME')..'/.config/i3/currency', 'r'))
currency:setvbuf('no')

function get_curr()
    local result = '[-?-]'
    currency:seek('set', 0)
    if currency:read() ~= nil then
    currency:seek('set', 0)
    result = string.format('%s', currency:read())
    end
    return {full_text = result, color = '#ff8000'}
end

--[[
widget = {
    plugin = 'timer',
    opts = {period = 10},
    cb = function(t)
        return {get_curr()}
    end,
}
]]--

widget = {
    plugin = 'inotify',
    opts = {
        watch = {
            [os.getenv('HOME')..'/.config/i3/currency'] = 'modify'}
    },
    cb = function(t)
        return {get_curr()}
    end,
}

и не поставил запятую после блока opts и думал чо он не роббит...

в ентом файле содержатся текстовые данные о валюмах с сайта, которые обновляются по нажатии клавиш. оп ентому так вот пытался реализовать...

по поводу внедрения с timer и fs я даж хз как там подобное реализовать. читал, но немного не понял, timer все равно обновляется по указанной перодичности. а плагин fs срабатывает, как я понял если открыть и закрыть указанный файл.

Исходная версия safocl, :

аа епрст... до ентого создал

currency = assert(io.open(os.getenv('HOME')..'/.config/i3/currency', 'r'))
currency:setvbuf('no')

function get_curr()
    local result = '[-?-]'
    currency:seek('set', 0)
    if currency:read() ~= nil then
    currency:seek('set', 0)
    result = string.format('%s', currency:read())
    end
    return {full_text = result, color = '#ff8000'}
end

--[[
widget = {
    plugin = 'timer',
    opts = {period = 10},
    cb = function(t)
        return {get_curr()}
    end,
}
]]--

widget = {
    plugin = 'inotify',
    opts = {
        watch = {
            [os.getenv('HOME')..'/.config/i3/currency'] = 'modify'}
    },
    cb = function(t)
        return {get_curr()}
    end,
}

и не поставил запятую после блока opts и думал чо он не роббит...