It’s great as it is included by default in RHEL/Fedora
17 hours ago [-]
dividedbyzero 2 days ago [-]
yq can do a lot more than just yaml:
> yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor
bilkow 2 days ago [-]
Loved it! I made this version for `fish` and `wl-clipboard`:
function clipboard-format-json
# Inspired by https://chris48s.github.io/blogmarks/posts/2021/jsontidy/
if set -l formatted "$(wl-paste | jq '.')"
wl-copy $formatted
end
end
By saving it to .config/fish/functions/clipboard-format-json.fish, it should immediately work
netsharc 2 days ago [-]
A universal tool (well, since I use Windows, a Windows tool) to modify the clipboard would be cool.
So, copy text to clipboard, press a hotkey to popup the menu, and it'll offer options depending on the detected text. For example changing the clipboard contents to prettified (if it detects JSON, XML, HTML), or formatting a number back and forth (e.g. working with SSN's out of numerical DB entries when they prefer AAA-GG-SSSS).
chamomeal 2 days ago [-]
I have a similar alias for borkdude’s ‘jet’ tool.
The extra nice thing about jet is you can convert json into edn, then pipe it into an inline babashka repl where you can inspect the object with all the power of clojure. It is super duper nice for quickly looking through hunks (even huge hunks) of json. You can sum things up, filter through thousands of elements, generate a json schema with malli, whatever you want!
wodenokoto 1 days ago [-]
I set up my Linux on WSL to use 'pbpaste' and 'pbcopy' as shorthand’s for the long and hard to remember native commands.
On mobile, but I believe for one of them on WSL is something like 'paste.exe'
1-more 2 days ago [-]
I do a lot of this and `pbpaste | sed s/^ // | pbcopy` and things like that. It just fits my brain better. What's nice about raycast as a macOS pasteboard manager is that whatever you last selected via Cmd-Shift-V is the output of `pbpaste`. I'm not 100% sure how that is affected by copying images though.
lkbm 2 days ago [-]
I have this as a bash script and a some similar bash and python scripts for converting between python's print(my_dict) and json, or to run some python (mostly the dicts) through black.
The j2p is pretty self-evident if you know any python, and the only trick to p2j was knowing `ast.literal_eval(input_str)`.
megagpt1 2 days ago [-]
Should be print(repr(my_dict)) in case my_dict is actually a string, or you'd have an injection attack
2 days ago [-]
nullgeo 2 days ago [-]
I like the version where it throws the error. That way I will realize I might not have copied the right JSON (or forgotten to copy)
pletnes 2 days ago [-]
Cool idea! I think it would look better as a function than an alias, but that doesn’t matter much.
mhalikosen 2 days ago [-]
I didn't even know such a tool existed until Opus used it.
Edit: had to escape the spaces because HN ate my spaces.
[0]: https://github.com/j-brooke/FracturedJson
It’s great as it is included by default in RHEL/Fedora
> yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor
So, copy text to clipboard, press a hotkey to popup the menu, and it'll offer options depending on the detected text. For example changing the clipboard contents to prettified (if it detects JSON, XML, HTML), or formatting a number back and forth (e.g. working with SSN's out of numerical DB entries when they prefer AAA-GG-SSSS).
The extra nice thing about jet is you can convert json into edn, then pipe it into an inline babashka repl where you can inspect the object with all the power of clojure. It is super duper nice for quickly looking through hunks (even huge hunks) of json. You can sum things up, filter through thousands of elements, generate a json schema with malli, whatever you want!
On mobile, but I believe for one of them on WSL is something like 'paste.exe'
The j2p is pretty self-evident if you know any python, and the only trick to p2j was knowing `ast.literal_eval(input_str)`.