{"id":6228,"date":"2024-01-20T09:47:36","date_gmt":"2024-01-20T16:47:36","guid":{"rendered":"https:\/\/jasonsblog.ddns.net\/?p=6228"},"modified":"2024-01-20T19:39:26","modified_gmt":"2024-01-21T02:39:26","slug":"fish-3-7-0-shell-released-with-a-spectrum-of-enhancements","status":"publish","type":"post","link":"https:\/\/jasonsblog.ddns.net\/index.php\/2024\/01\/20\/fish-3-7-0-shell-released-with-a-spectrum-of-enhancements\/","title":{"rendered":"fish 3.7.0 Shell Released with a Spectrum of Enhancements"},"content":{"rendered":"\n<p><a href=\"https:\/\/fishshell.com\/\" data-type=\"link\" data-id=\"https:\/\/fishshell.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">fish<\/a> shell has become my favorite shell of late, but mainly because I don&#8217;t have to do the extra configuration like <a href=\"https:\/\/jasonsblog.ddns.net\/index.php\/2022\/07\/31\/dramatically-improve-your-cli-by-switching-to-zsh-and-oh-my-zsh-with-two-stellar-added-plugins\/\" target=\"_blank\" rel=\"noreferrer noopener\">zsh<\/a> for auto suggestions and syntax highlighting. You just switch the shell to fish, then install <a href=\"https:\/\/github.com\/oh-my-fish\/oh-my-fish\" target=\"_blank\" rel=\"noreferrer noopener\">Oh My Fish<\/a> for easy themes and you&#8217;re all done, which is especially helpful when installing new virtual machines or new OS installs. Consequently, both are great shells to run as alternatives to bash, and you can always just run bash for certain scripts if necessary. And also of interest the <a href=\"https:\/\/linuxiac.com\/fish-shell-3-7-0-released\/\" target=\"_blank\" rel=\"noreferrer noopener\">future version of fish is switching from C++ to Rust<\/a> to improve threads security.<\/p>\n\n\n\n<p><a href=\"https:\/\/debugpointnews.com\/fish-shell-3-7-0\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/debugpointnews.com\/fish-shell-3-7-0\/<\/a><\/p>\n\n\n<div class=\"wp-block-ub-divider ub_divider ub-divider-orientation-horizontal\" id=\"ub_divider_09ad20de-0029-4bf7-a14a-500933054c90\"><div class=\"ub_divider_wrapper\" style=\"position: relative; margin-bottom: 2px; width: 100%; height: 2px; \" data-divider-alignment=\"center\"><div class=\"ub_divider_line\" style=\"border-top: 2px solid #ccc; margin-top: 2px; \"><\/div><\/div><\/div>\n\n\n<p><strong>A new release of Fish Shell (friendly interactive shell) 3.7.0 is here with a handful of updates.<\/strong><\/p>\n\n\n\n<p>The team behind the fish shell has unveiled the latest iteration \u2013 fish 3.7.0. Packed with many improvements and fixes. This release comes after one year since 3.6.0 with a bunch of updates. However, there were a few minor point releases in between.<\/p>\n\n\n\n<p>Let\u2019s take a look at the new features.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fish Shell 3.7.0: What\u2019s New<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Key updates<\/h3>\n\n\n\n<p>The history pager, a crucial feature for navigating through command histories, has received substantial enhancements. Now, users can perform <strong>subsequence matches<\/strong>, enabling them to effortlessly locate specific commands.<\/p>\n\n\n\n<p>Opening the history pager is now more intuitive, as it <strong>automatically populates<\/strong> the search field when users are already engaged in a search. Closing the history pager with Enter proves more convenient, as does copying the search text to the command line for immediate editing if no match is found.<\/p>\n\n\n\n<p>Under the hood, performance improvements have been introduced for <strong>command completions<\/strong> and globbing, which is particularly beneficial on slower filesystems like NFS.<\/p>\n\n\n\n<p>Additionally, fish now can wait for a specified time for a <strong>multi-key sequence<\/strong> to complete, offering users greater flexibility in customizing their workflows.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/debugpointnews.com\/wp-content\/uploads\/2024\/01\/Fish-shell-3.7.jpg\"><img decoding=\"async\" src=\"https:\/\/debugpointnews.com\/wp-content\/uploads\/2024\/01\/Fish-shell-3.7.jpg\" alt=\"Fish shell 3.7\" class=\"wp-image-2671\"\/><\/a><figcaption class=\"wp-element-caption\">Fish shell 3.7<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Interactive Enhancements and scripting<\/h3>\n\n\n\n<p>Scripting in fish 3.7.0 sees various improvements, including the prevention of crashes when running \u2018exit\u2019 with a negative number and more informative error messages for errors occurring in command substitutions. The \u2018exec\u2019 command now applies variable overrides, ensuring a more seamless execution of commands.<\/p>\n\n\n\n<p>Vi mode fans will be pleased with several updates, such as improved cursor shaping in iTerm2 and a more refined history search experience. The completion pager no longer skips entries, and command completion has been fine-tuned to avoid awkward error messages.<\/p>\n\n\n\n<p>A new bind function, \u2018history-pager-delete\u2019, simplifies history management by allowing users to delete the currently selected history pager item with a quick keystroke.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/debugpointnews.com\/wp-content\/uploads\/2024\/01\/Autocomplete-in-Fish-Shell-3.7.0.gif\"><img decoding=\"async\" src=\"https:\/\/debugpointnews.com\/wp-content\/uploads\/2024\/01\/Autocomplete-in-Fish-Shell-3.7.0.gif\" alt=\"Autocomplete in Fish Shell 3.7.0\" class=\"wp-image-2672\"\/><\/a><figcaption class=\"wp-element-caption\">Autocomplete in Fish Shell 3.7.0<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Prompts and Completions<\/h3>\n\n\n\n<p>Prompts in Fish 3.7.0 have undergone a facelift, with the default theme now tracking the terminal\u2019s palette for a more harmonious visual experience. Completions for various commands, including zfs and git, have been refined, eliminating errors and adding support for new features.<\/p>\n\n\n\n<p>The release also includes improvements to the manual page completion generator, enhancing the overall completeness and accuracy of manual page suggestions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Closing notes<\/h2>\n\n\n\n<p>Overall, this is not only a bug fix update, but also brings a more efficient and enjoyable command line experience for heavy shell users. Thanks to the team for continuous and thoughtful enhancements.<\/p>\n\n\n\n<p>To experience the latest and greatest, head to the official Fish Shell website to grab your copy of Fish 3.7.0.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>fish shell has become my favorite shell of late, but mainly because I don&#8217;t have to do the extra configuration like zsh for auto suggestions and syntax highlighting. You just switch the shell to fish, then install Oh My Fish for easy themes and you&#8217;re all done, which is especially helpful when installing new virtual [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-6228","post","type-post","status-publish","format-standard","hentry","category-tech"],"blocksy_meta":[],"featured_image_src":null,"author_info":{"display_name":"Jason","author_link":"https:\/\/jasonsblog.ddns.net\/index.php\/author\/jturning\/"},"_links":{"self":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/6228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=6228"}],"version-history":[{"count":4,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/6228\/revisions"}],"predecessor-version":[{"id":6235,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/6228\/revisions\/6235"}],"wp:attachment":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=6228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=6228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=6228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}