{"id":1125,"date":"2015-11-21T17:30:59","date_gmt":"2015-11-22T00:30:59","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=1125"},"modified":"2015-11-21T17:30:59","modified_gmt":"2015-11-22T00:30:59","slug":"great-tools-ag-and-rlwrap","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/great-tools-ag-and-rlwrap\/","title":{"rendered":"Great tools: ag and rlwrap"},"content":{"rendered":"<p>It&#8217;s fun to learn about new command line tools from coworkers. Here are two.<\/p>\n<ol>\n<li><a href=\"https:\/\/github.com\/hanslub42\/rlwrap\">rlwrap<\/a> can be used to wrap anything in a realine command history. It&#8217;s useful to preserve command history, including the commands typed in remote ssh sessions. Just wrap ssh in rlwrap.<\/li>\n<li><a href=\"http:\/\/geoff.greer.fm\/ag\/\">ag<\/a>, the silver searcher, is a super-fast recursive grep tool. I enjoy using it, and am pleased at how quickly it returns search results on my source code trees.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s fun to learn about new command line tools from coworkers. Here are two. rlwrap can be used to wrap anything in a realine command history. It&#8217;s useful to preserve command history, including the commands typed in remote ssh sessions. Just wrap ssh in rlwrap. ag, the silver searcher, is a super-fast recursive grep tool. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/jaredrobinson.com\/blog\/great-tools-ag-and-rlwrap\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Great tools: ag and rlwrap&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-1125","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/1125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=1125"}],"version-history":[{"count":3,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/1125\/revisions"}],"predecessor-version":[{"id":1128,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/1125\/revisions\/1128"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=1125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=1125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=1125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}