Commit graph

148 commits

Author SHA1 Message Date
Chris Down aae0e6e816 Add note about clipdel to README 2018-03-11 20:21:53 -04:00
Chris Down 486dbe31fa Recover without restarting if we deleted the entire clip directory 2018-03-11 20:21:00 -04:00
Chris Down 72760da7a4 Add clipdel utility 2018-03-11 20:21:00 -04:00
Chris Hobbs b73e742c50 Allow use as a rofi script (#68)
* Allow use as a rofi script

* fixup! Allow use as a rofi script

* fixup! Allow use as a rofi script

* fixup! Allow use as a rofi script
2018-03-09 12:50:48 -08:00
Chris Down 09e654731e Merge branch 'release/5.1.0' 2018-03-08 22:49:30 -08:00
Chris Down fa9d01a752 Don't populate ${last_data[any]}
Fixes #67. This used to be useful in order to avoid doing multiple
writes back when we didn't deduplicate in clipmenu client, but now we do
and don't need this. Even more impressively, it actually breaks things!
See #67 for more information.
2018-03-08 22:32:43 -08:00
Chris Down da2e4dcf0f Merge branch 'release/5.0.1' 2018-02-21 17:37:15 +00:00
Chris Down 4347465b78 Force LC_ALL=C for clip sort 2018-02-21 17:33:11 +00:00
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