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:
parent
da2e4dcf0f
commit
fa9d01a752
|
@ -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"
|
||||
|
||||
debug "Writing $cache_file_output to $cache_file"
|
||||
printf '%s\n' "$cache_file_output" >> "$cache_file"
|
||||
fi
|
||||
|
||||
last_data[any]=$data
|
||||
last_cache_file_output[$selection]=$cache_file_output
|
||||
|
||||
if (( CM_OWN_CLIPBOARD )) && [[ $selection != primary ]] &&
|
||||
|
|
Loading…
Reference in a new issue