Commit graph

140 commits

Author SHA1 Message Date
Chris Down a93cc27b65 Add nanosecond resolution to cache file output
Possibly related to #62.
2018-02-21 17:23:07 +00:00
Chris Down 9b7183b940 Add rofi instructions 2018-02-20 12:00:24 +00:00
Chris Down 6dbee02783 readme: Add Travis link 2018-02-20 11:48:14 +00:00
Chris Down 44c0fb3ad2 Merge branch 'release/5.0.0' 2018-02-20 11:38:34 +00:00
Chris Down 44d7baa27a Have CM_MAX_CLIPS understand new version 5 format 2018-02-20 11:36:00 +00:00
Chris Down ee0a6f6d31 Add shellcheck disable for CM_SELECTIONS 2018-02-20 11:31:08 +00:00
Chris Down 1a145d298f Fix tests to use version 5 format 2018-02-20 11:30:07 +00:00
Chris Down 4e969bd67d Truncate cache file on duplicate 2018-02-20 11:21:37 +00:00
Chris Down 1896ceaccc Act on possible partials in both directions 2018-02-20 10:39:30 +00:00
Chris Down 0b885650fe Revert "Remove partial clip dedupe support"
This reverts commit caa009b222.
2018-02-20 10:38:48 +00:00
Chris Down 8896df9011 Use -o/-i, not -k
-k is not selection based
2018-02-20 10:30:54 +00:00
Chris Down c7c894a023 Use separate line cache for each selection 2018-02-20 10:29:35 +00:00
Chris Down a010dee360 Merge branch 'backout_async' into develop
Currently there are too many problems with async -- we need context
about previous clips for things like
https://github.com/cdown/clipnotify/issues/1. This is still doable, but
needs more consideration first.
2018-02-20 10:10:38 +00:00
Chris Down 7b4267868e Revert "Remove last_data checks"
This reverts commit 55407ba3f6.
2018-02-20 10:09:50 +00:00
Chris Down 52b144d970 Revert "Take clipboard ownership prior to clipnotify"
This reverts commit eb7d2b9481.
2018-02-20 10:09:24 +00:00
Chris Down 9c436084f2 Revert "Use xsel -o/-i instead of -k"
This reverts commit 47eb3d182c.
2018-02-20 10:08:20 +00:00
Chris Down 9a52f7ddba Revert "Make sure we don't break #34 in new pre-ownership"
This reverts commit fe69861101.
2018-02-20 10:08:13 +00:00
Chris Down 6825c302dc Revert "Remove CM_ONESHOT-specific logic in flock failure checks"
This reverts commit 728d242d3c.
2018-02-20 10:07:58 +00:00
Chris Down a85f8998b4 Revert "Make main work block async"
There is currently a bug where this causes a copy storm at startup. More
worryingly, more and more newlines are appended to the end, so something
is going wrong in copy logic anyway, async or not.

This reverts commit 11304d3a60.
2018-02-20 09:29:49 +00:00
Chris Down caab3f6a62 Add $CM_SELECTIONS to limit which selections we copy
Closes #60.
2018-02-19 18:21:44 +00:00
Chris Down 728d242d3c Remove CM_ONESHOT-specific logic in flock failure checks
Now that we're in a subshell and acting asynchronously, this doesn't do
anything different.
2018-02-19 15:41:11 +00:00
Chris Down 8906e1d96c Merge branch 'async' into develop 2018-02-19 15:12:46 +00:00
Chris Down fe69861101 Make sure we don't break #34 in new pre-ownership 2018-02-19 15:11:51 +00:00
Chris Down 47eb3d182c Use xsel -o/-i instead of -k
-k is not selection based, so it also takes PRIMARY.
2018-02-19 15:07:26 +00:00
Chris Down 11304d3a60 Make main work block async
Closes #59.
2018-02-19 15:04:52 +00:00
Chris Down eb7d2b9481 Take clipboard ownership prior to clipnotify
This avoids infinite loop if we make the work block async
2018-02-19 15:01:21 +00:00
Chris Down 55407ba3f6 Remove last_data checks
Nowadays everything should be using clipnotify, which avoids constantly
copying the same data.
2018-02-19 14:51:00 +00:00
Chris Down b5e8543b3e Use xsel -k, instead of -o -> -i 2018-02-19 14:43:44 +00:00
Chris Down 3704ce3427 Fall back to polling if clipnotify fails 2018-02-08 01:05:15 +00:00
Chris Down fd665a298a Merge branch 'release/4.1.0' 2018-02-08 00:58:19 +00:00
Chris Down b33d74cae5 Add messages when clipnotify is not detected 2018-02-08 00:55:29 +00:00
Chris Down 935c498dec Add note in readme about new non-polling mode 2018-02-05 23:52:37 +00:00
Chris Down 2b04a1eafe Add optional support for clipnotify to avoid polling 2018-02-05 23:49:41 +00:00
Chris Down f576a116fd Don't attempt to write to sockets represented as files
Fixes #54.
2017-10-29 10:40:38 +00:00
Chris Down 35a3cb2e8a Use /proc/self/fd/2 instead of /dev/stderr where possible
/dev/stderr is not standardised, whereas /proc/self/fd is provided by
the kernel. Add a fallback for non-Linux.
2017-10-29 02:08:25 +00:00
Chris Down ef3102c5e9 Merge branch 'release/4.0.0' 2017-10-25 01:58:03 +01:00
Chris Down f34bd68797 Bump major_version to 4 2017-10-25 01:57:35 +01:00
Chris Down 48b1ebf9fb If CM_MAX_CLIPS is 0, don't truncate 2017-10-24 22:53:54 +02:00
Chris Down 6855d24e3a Prefer $XDG_RUNTIME_DIR for storage
Closes #51.
2017-10-24 19:14:23 +02:00
Chris Down 4a0bd8f1f4 Only keep $CM_MAX_CLIPS newest clips
Closes #50.
2017-10-24 17:34:23 +02:00
Chris Down e6c312b639 Avoid double writing if both selections are the same 2017-10-24 17:34:00 +02:00
Chris Down 8bb4ff3999 Gate new clipboard entry output on CM_DEBUG
Closes #49.
2017-10-24 17:03:02 +02:00
Chris Down 2cd2287612 Add more documentation on -h/--help for clipmenu{,d} 2017-05-31 20:03:06 +01:00
Chris Down 60611584ec Remove unused last_filename 2017-05-30 09:06:04 +01:00
Chris Down f0d09c7692 Use $TMPDIR as base for cache directory
Closes #38.
2017-05-30 09:03:35 +01:00
Chris Down e5508e84c5 systemd service: Don't restrict to only /tmp
People might set $TMPDIR and this doesn't buy us much.
2017-05-30 09:02:58 +01:00
Chris Down caa009b222 Remove partial clip dedupe support
The application that was particularly bad at this (Chrome) now no longer
does this, and this is basically a hack that has lasted too long.

Also closes #41 and closes #42 since the questionable "feature" is going
away.
2017-05-30 08:58:19 +01:00
Chris Down f184c37994 Add a note about using CM_ONESHOT, per #47 2017-05-30 08:55:27 +01:00
Chris Down e7a15a5d50 Do not sleep initially in oneshot mode 2017-05-10 10:05:16 +01:00
Chris Down 3ab7a6e2e7 Merge branch 'release/3.2.0' 2017-03-19 10:06:35 +00:00