diff options
| author | terminaldweller <thabogre@gmail.com> | 2022-02-07 17:50:09 +0000 | 
|---|---|---|
| committer | terminaldweller <thabogre@gmail.com> | 2022-02-07 17:50:09 +0000 | 
| commit | 8b47e90fe7852b139aa50b39db4c99059e55c19e (patch) | |
| tree | 12df5c7ed2d7ccf831551044daeaa6d1da2d4248 /bin/clipd | |
| parent | clipd fix. now its actually something. (diff) | |
| download | scripts-8b47e90fe7852b139aa50b39db4c99059e55c19e.tar.gz scripts-8b47e90fe7852b139aa50b39db4c99059e55c19e.zip | |
more polishing for clipd
Diffstat (limited to '')
| -rwxr-xr-x | bin/clipd | 30 | 
1 files changed, 11 insertions, 19 deletions
| @@ -31,29 +31,24 @@ local argparse = require("argparse")  signal.signal(signal.SIGINT, function(signum) os.exit(128 + signum) end)  local function sleep(n) os.execute("sleep " .. tonumber(n)) end -local function file_exists(path) -    local f = io.popen(path, "r") -    return f ~= nil and io.close(f) -end  local function trim(s) return s:gsub("^%s+", ""):gsub("%s+$", "") end -local clip_hist_size = 200 -local clip_hist = "/home/devi/.clip_history" - -local parser = argparse("", "") +local parser = argparse()  parser:option("-s --hist_size", "history file size", 200)  parser:option("-f --hist_file", "history file location",                "/home/devi/.clip_history") -local function loop() +local function loop(clip_hist, clip_hist_size)      local clips_table = {}      local hist_current_count = 0      local hist_file = io.open(clip_hist, "r") -    for line in hist_file:lines() do -        if line ~= "\n" and line ~= "" and line ~= "\r\n" and line ~= " " then -            clips_table[line] = true -            hist_current_count = hist_current_count + 1 +    if hist_file ~= nil then +        for line in hist_file:lines() do +            if line ~= "\n" and line ~= "" and line ~= "\r\n" and line ~= " " then +                clips_table[line] = true +                hist_current_count = hist_current_count + 1 +            end          end      end      hist_file:close() @@ -71,7 +66,7 @@ local function loop()          end          hist_current_count = hist_current_count + 1 -        if hist_current_count >= clip_hist_size then +        if hist_current_count >= tonumber(clip_hist_size) then              table.remove(clips_table, 1)              hist_current_count = hist_current_count - 1          end @@ -88,8 +83,5 @@ local function loop()      end  end --- if file_exists(clip_hist) ~= true then ---     local dummy_handle = io.popen(clip_hist, "a") ---     if dummy_handle ~= nil then dummy_handle:close() end --- end -loop() +local args = parser:parse() +loop(args["hist_file"], args["hist_size"]) | 
