Multi-line commit message in Windows?

John Arbash Meinel john at arbash-meinel.com
Thu Jan 22 19:43:03 GMT 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Marius Kruger wrote:
> 2009/1/22 Daniel Lidström <daniel.lidstrom at sbg.se
> <mailto:daniel.lidstrom at sbg.se>>
> 
>     Hello!
> 
>     I am unsure about how to commit with a multi-line message. A tutorial I
>     found simply says this:
>     "You can enter a multi-line commit message; in most shells you can enter
>     this just by leaving the quotes open at the end of the line."
> 
>     However, it doesn't tell me how to "end" the message and start the
>     commit.
>     And I don't want to just try something.
> 
> 
> you just add a closing " and hit enter.

Unfortunately, it seems that .bat scripts under windows don't support
multi-line parameters properly. Specifically if you did:

> bzr.bat commit -m "foo bar
baz bang
biz
"

It will let you, and nothing thinks there is a problem, until you do:

> bzr log --short
  2523 John Arbash Meinel
  foo bar


I couldn't find any way to change how 'bzr.bat' worked. For my personal
use, I actually use cygwin with an 'ash' wrapper around 'bzr' to pass
things off to win32 python properly.

(As near as I can tell, it is just the .bat handler which is broken.)

So using plain bzr.bat the only thing to do is:

bzr.bat commit

Which will then spawn an editor which lets you put as much as you want.
(Obviously you are likely to just type 'bzr' under a windows command
prompt, I was just trying to be clear what thing was being run.)

Another possibility, I think, is to do:

C:\Python25\python C:\Python25\Scripts\bzr commit -m "multiline
message
"

As I'm pretty sure the python executable handles multiple lines just
fine, it just is '.bat' which is broken.

Then again, if you are using the standalone install "bzr.exe" I would
think things would "Just Work", so if they don't it is worth knowing about.

John
=:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkl4zEcACgkQJdeBCYSNAAOvDwCbBYU2pPmz8WlCpFudfcjg4UXw
Y/IAnjlQoPNM9tJu9S+apml6404k/mGl
=sj0j
-----END PGP SIGNATURE-----



More information about the bazaar mailing list