{"id":981,"date":"2010-06-29T14:57:07","date_gmt":"2010-06-29T19:57:07","guid":{"rendered":"http:\/\/bitpost.com\/news\/?p=981"},"modified":"2011-04-06T19:06:01","modified_gmt":"2011-04-07T00:06:01","slug":"getting-editing-to-work-in-msysgit","status":"publish","type":"post","link":"https:\/\/bitpost.com\/news\/2010\/getting-editing-to-work-in-msysgit\/","title":{"rendered":"Getting editing to work in msysgit"},"content":{"rendered":"<p>I love the flexibilty that git provides, and the way it fits into distributed development.\u00a0 That&#8217;s the only reason I&#8217;ve been able to tolerate the hackery that is known as msysgit, the &#8220;official&#8221; Git release for Windows.<\/p>\n<p>msysgit basically dumps an entire linux distribution on your Windows box when you install &#8211; ported versions of perl, vim, bash, it&#8217;s all there, just to wipe msysgit&#8217;s butt.\u00a0 What a mess.\u00a0 Imagine if every port was done this way.\u00a0 But we&#8217;re stuck with it for now, so let&#8217;s get it working.\u00a0 Which.\u00a0 Isn&#8217;t.\u00a0 Easy.\u00a0 Especially when it comes to setting up an editor for commit messages when using a batch file script.<\/p>\n<p>There are alternatives.\u00a0 You can right-click on a folder and run a &#8220;Git Bash&#8221; from that location, which is hacked together to work well enough.\u00a0 VIM will kick in to let you edit your commit messages.\u00a0 And there are writeups on getting Windows Powershell to get along with msysgit.\u00a0 But I want to use git from simple Windows batch files.<\/p>\n<p>To do so, I had to do the following:<\/p>\n<ul>\n<li>Install notepad++, a nice reliable simple Windows editor.<\/li>\n<li>Set up a batch file to run notepad++ &#8211; make sure that the batch file does not have any spaces in the path to it &#8211; I named mine [c:\\short\\npp.bat]:\n<pre><code>#!\/bin\/sh\r\n\"C:\/Michae~1\/System~1\/npp\/notepad++.exe\" -multiInst \"$*\"<\/code><\/pre>\n<\/li>\n<li>Note that I used short names in the notepad++ path to avoid spaces.\u00a0 I also found that a single quote in the path will screw up msysgit.<\/li>\n<li>Now in a batch file, you should be able to set EDITOR to use it:\n<pre><code>set EDITOR=C:\/short\/npp.bat\r\ngit commit -a<\/code><\/pre>\n<\/li>\n<li>You can now set the editor up for use in the msysgit bash prompt as follows, it doesn&#8217;t seem to interfere with the batch setup (for SOME strange reason):\n<pre><code>git config --global core.editor C:\/short\/npp.bat<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>Without ALL of these steps, it just won&#8217;t work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I love the flexibilty that git provides, and the way it fits into distributed development.\u00a0 That&#8217;s the only reason I&#8217;ve been able to tolerate the hackery that is known as msysgit, the &#8220;official&#8221; Git release for Windows. msysgit basically dumps an entire linux distribution on your Windows box when you install &#8211; ported versions of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[10],"tags":[203,60],"class_list":["post-981","post","type-post","status-publish","format-standard","hentry","category-tricks-tips-tools","tag-git","tag-msysgit"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9M11L-fP","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts\/981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/comments?post=981"}],"version-history":[{"count":5,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts\/981\/revisions"}],"predecessor-version":[{"id":1129,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/posts\/981\/revisions\/1129"}],"wp:attachment":[{"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/media?parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/categories?post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitpost.com\/news\/wp-json\/wp\/v2\/tags?post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}