jq --in-place semantics#3488
Conversation
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
Co-authored-by: Jurgen Braam <jubr@users.noreply.github.com>
|
Going over #2616 (comment) I noticed:
I did a quick check:
We also might be able to go a different route: perhaps a cleaner solution would be to at the end fully @nicowilliams, @drm, @emanuele6 what are your thoughts on this? |
Add
--in-placeediting mode tojqwithsed -isemantics.This PR implements the
--in-placeoption, allowingjqto modify a single input file directly, similar tosed -i. It ensures atomic updates by writing to a temporary file and then renaming it, preserving original file permissions and handling errors gracefully.Historical context / references
Original feature request: #105
Prior attempt: #2616
Original -i implementation in jq history by @nicowilliams (commit 01fc816, later removed in b82c231)
Follow-up unhappy-path discussion: #704
Documentation (from new manual.yml)