git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Git-p4: git-p4.changeOnSubmit to do 'change' instead of 'submit'.

From
Luke Diamand <luke@diamand.org>
Date
Oct 17, 2011, 18:53 UTC
Message-ID
<4E9C799E.70700@diamand.org>
In-Reply-To
<83923897.7841.1318868319131.JavaMail.root@zimbra-prod-mbox-2.vmware.com>
On 17/10/11 17:18, Andrei Warkentin wrote:
Show 28 quoted lines
> Hi,
>
> ----- Original Message -----
> Anyway, the other suggestion I had was to create a new command
> instead of overriding behaviour of an existing one. Of course,
> copy-pasting P4Submit into P4Change is silly, so...
>
> How about something like this?
>
> The commands dict maps command name to class and optional dict passed to cmd.run(). That way 'change'
> can really mean P4Submit with an extra parameter not to submit but to do a changelist instead. The
> reason why I initially made the config flag was because I didn't want to copy-paste P4Submit into P4Change.
>
> commands = {
>      "debug" : [ P4Debug, {} ]
>      "submit" : [ P4Submit, { "doChange" : 0 } ]
>      "commit" : [ P4Submit, { "doChange" : 0 } ]
>      "change" : [ P4Submit, { "doChange" : 1 } ]
>      "sync" : [ P4Sync, {} ],
>      "rebase" : [ P4Rebase, {} ],
>      "clone" : [ P4Clone, {} ],
>      "rollback" : [ P4RollBack, {} ],
>      "branches" : [ P4Branches, {} ]
> }
>
> Thanks for the review,
> A
>

Sounds plausible to me. The alternative would be a command line parameter, although that could get annoying and error prone, especially as you can't easily unsubmit a perforce change.

Previous: Andrei WarkentinNext: Pete Wyckoff
Message 6 of 8 in “Git-p4: git-p4.changeOnSubmit to do 'change' instead of 'submit'.”
  1. Git-p4: git-p4.changeOnSubmit to do 'change' instead of 'submit'.Andrei Warkentin, Oct 14, 2011
  2. Tor Arvid LundOct 14, 2011
  3. Andrei WarkentinOct 14, 2011
  4. Luke DiamandOct 15, 2011
  5. Andrei WarkentinOct 17, 2011
  6. Luke DiamandOct 17, 2011
  7. Pete WyckoffOct 17, 2011
  8. Andrei WarkentinOct 17, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.