[{"data":1,"prerenderedAt":249},["ShallowReactive",2],{"project-20455857":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":45,"what":46,"said":58,"maker_in_thread":134,"shape":143,"grid":148,"attempts":213,"same_week":214,"maker_shows":34,"maker_hidden":242,"reader_version":243,"card":244},"20455857","fzf live REPL","Turn your fzf into a live REPL","title","Show HN: Turn your fzf into a live REPL","https:\u002F\u002Fpaweldu.dev\u002Fposts\u002Ffzf-live-repl\u002F","paweldu.dev","pawelduda",1563330125,2019,190,27,205,2195,10,"notable","dev_tools","command line fuzzy finder","cli",[24,25,26,27,28],"fzf","fuzzy finder","repl","shell","command line","mixed",0.12,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,6,1,2,14,{"idea":38,"execution":40,"docs":41,"performance":42},{"positive":34,"critical":39},0,{"positive":34,"critical":35},{"positive":35,"critical":39},{"positive":39,"critical":39},[44,32,44,39,39,39,39,44,39,39,32,44,39,34,34,39,44,39,32,32,39,44,39,32,44,39,39],3,null,{"problem":45,"audience":47,"pricing":45,"motivation":45,"time_to_build":45,"stack":55,"openness":56,"stage":56,"team_size":57},{"value":48,"source":49,"evidence":50},"Command-line users who use fzf","inferred",[51],{"id":52,"by":53,"text":54},"20456483","nfoz","The missing piece I needed to understand this: > https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Ffzf > fzf is a general-purpose command-line fuzzy finder. > It's an interactive Unix filter for…",[],"unknown","solo",{"praise":59,"objections":83,"requests":99,"questions":113,"alternatives":114},[60,72],{"value":61,"source":62,"evidence":63},"Cool idea and useful live previews","commenter",[64,68],{"id":65,"by":66,"text":67},"20457892","scriptdevil","This is really cool. I didn't realize --preview could take something as complex as this.",{"id":69,"by":70,"text":71},"20458142","CaptainMarvel","The live previews were great, but it took absolutely forever for the command to get typed out before it moved onto the execution! I might suggest speeding up the typing, or just…",{"value":73,"source":62,"evidence":74},"Useful fzf tips and related tools shared",[75,79],{"id":76,"by":77,"text":78},"20456275","akkartik","Very cool. Relevant: https:\u002F\u002Fgithub.com\u002Fakavel\u002Fup",{"id":80,"by":81,"text":82},"20457746","alien1993","I obtain a similar thing by adding this snippet to my .zshrc[0]. Notice I use bat[1] and exa[2] as alternative to cat and ls. This is the result:…",[84,95],{"value":85,"source":62,"evidence":86},"Running commands on every keystroke is dangerous",[87,91],{"id":88,"by":89,"text":90},"20457353","eridius","This looks cool, though running e.g. arbitrary ruby scripts seems kinda dangerous when it executes on every character instead of only when you ask it to.",{"id":92,"by":93,"text":94},"20457491","colordrops","And many other things besides Ruby scripts",{"value":96,"source":62,"evidence":97},"Typing out the command before execution is too slow",[98],{"id":69,"by":70,"text":71},[100,106],{"value":101,"source":62,"evidence":102},"Add a security check to block destructive commands",[103],{"id":104,"by":11,"text":105},"20457750","My exact concern with this. For now I can only recommend using it with read-only commands and not pasting anything into it that you do not fully understand. Probably will add…",{"value":107,"source":62,"evidence":108},"Add a short intro to fzf in the post",[109],{"id":110,"by":111,"text":112},"20460413","nlh","Thank you for sharing! I had no idea what fzf was when I read your post at first, so I was confused. Maybe just a quick intro sentence (with a link) to help set some context.…",[],[115,123],{"value":116,"source":62,"evidence":117},"up (akavel)",[118,119],{"id":76,"by":77,"text":78},{"id":120,"by":121,"text":122},"20457944","akavel","\u003Cshameless-plug> You may also like to have a look at https:\u002F\u002Fgithub.com\u002Fakavel\u002Fup as an alternative. It now executes the command only after Enter is pressed (though originally I…",{"value":124,"source":62,"evidence":125},"fzf.vim",[126,130],{"id":127,"by":128,"text":129},"20460669","yankcrime","The fzf.vim[0] plugin offers similar capability in vim to give you this: https:\u002F\u002Fasciinema.org\u002Fa\u002F171913 [0]: https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Ffzf.vim",{"id":131,"by":132,"text":133},"20459149","nickjj","In a familiar fashion, if you use fzf.vim along with ripgrep you can run :Rg without any arguments and get a real time filter on finding any text within your project. Normally…",{"comments":32,"answered":39,"key":135},[136,139,140],{"id":137,"text":138},"20457501","Exactly! Then stay tuned for more! I have another article about getting creative with fzf in progress. And another some more ideas that I will not disclose yet because I haven't…",{"id":104,"text":105},{"id":141,"text":142},"20455985","Hello HN! I am sorry for the fact that the article is so \"raw\". I made this blog literally a week ago, without any prior knowledge or plans. If you have any feedback on how to…",{"commenters":144,"max_depth":145,"maker_replies":32,"first_comment_mins":146,"lifespan_hours":147},22,4,28,303,[149,151,153,154,158,162,164,167,168,171,173,175,178,181,183,184,186,188,190,194,198,200,202,205,206,207,210],[80,39,44,150,81,39],"project\u002Fneutral\u002Fidea",[65,39,32,152,66,39],"project\u002Fpositive\u002Fexecution",[127,39,44,150,128,39],[155,39,39,156,157,39],"20462132","other\u002Fneutral\u002Fnone","invsblduck",[159,39,39,160,161,39],"20462398","commenter\u002Fneutral\u002Fnone","dflock",[163,39,39,160,157,39],"20556937",[165,39,39,156,166,39],"20462433","phowat",[52,34,44,150,53,39],[169,34,39,156,170,39],"20457392","stinos",[137,34,39,172,11,34],"maker\u002Fneutral\u002Fnone",[76,35,32,174,77,39],"project\u002Fpositive\u002Fidea",[176,35,44,150,177,39],"20456302","carreau",[179,35,39,160,180,39],"20457122","core1024",[88,44,34,182,89,39],"project\u002Fcritical\u002Fexecution",[92,44,34,182,93,39],[104,44,39,185,11,34],"maker\u002Fneutral\u002Fexecution",[120,44,44,187,121,39],"project\u002Fneutral\u002Fexecution",[141,145,39,189,11,34],"maker\u002Fneutral\u002Fdocs",[191,145,32,192,193,39],"20456105","maker\u002Fpositive\u002Fnone","tazard",[195,145,32,196,197,39],"20456135","maker\u002Fpositive\u002Fdocs","tylorr",[199,145,39,189,11,34],"20456160",[69,145,44,201,70,39],"project\u002Fmixed\u002Fperformance",[203,145,39,204,11,34],"20459177","maker\u002Fneutral\u002Fperformance",[110,145,32,196,111,39],[131,32,44,150,132,39],[208,32,39,160,209,39],"20459250","city41",[211,33,39,156,212,39],"20457894","spraak",[],[215,220,224,229,233,238],{"id":216,"name":217,"points":218,"category":219},"20421243","Listmonk",343,"infrastructure",{"id":221,"name":222,"points":223,"category":20},"20449610","OctoSQL",310,{"id":225,"name":226,"points":227,"category":228},"20426682","Stein",296,"data",{"id":230,"name":231,"points":232,"category":219},"20410552","Inlets 2.0",218,{"id":234,"name":235,"points":236,"category":237},"20464215","Little Bird",140,"hardware",{"id":239,"name":240,"points":241,"category":20},"20434045","Cloud Maker",123,false,"v2",{"id":245,"name":5,"line":6,"ai":242,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":246,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":247,"url":9,"mix":248,"praise":61,"objection":85,"sub":21},20455857,[24,25,26,27,28],"353000030053011030550305300",[32,33,34,35],1794036579185]