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.
This commit is contained in:
Chris Down 2018-03-08 22:32:43 -08:00
parent da2e4dcf0f
commit fa9d01a752

View file

@ -188,19 +188,14 @@ while true; do
debug "New clipboard entry on $selection selection: \"$first_line\""
# Without checking ${last_data[any]}, we often double write since both
# selections get the same content
cache_file_output="$(date +%s%N) $first_line"
if [[ ${last_data[any]} != "$data" ]]; then
filename="$cache_dir/$(cksum <<< "$first_line")"
debug "Writing $data to $filename"
printf '%s' "$data" > "$filename"
filename="$cache_dir/$(cksum <<< "$first_line")"
debug "Writing $data to $filename"
printf '%s' "$data" > "$filename"
debug "Writing $cache_file_output to $cache_file"
printf '%s\n' "$cache_file_output" >> "$cache_file"
fi
debug "Writing $cache_file_output to $cache_file"
printf '%s\n' "$cache_file_output" >> "$cache_file"
last_data[any]=$data
last_cache_file_output[$selection]=$cache_file_output
if (( CM_OWN_CLIPBOARD )) && [[ $selection != primary ]] &&