Fossil SCM

[/help/stash|stash gdiff] now honors the "g" in gdiff.

stephan 2014-05-09 09:34 trunk
Commit cd5a7e12907fca09f41c89f9c633a18689edacac
1 file changed +1 -3
+1 -3
--- src/stash.c
+++ src/stash.c
@@ -476,11 +476,10 @@
476476
void stash_cmd(void){
477477
const char *zDb;
478478
const char *zCmd;
479479
int nCmd;
480480
int stashid = 0;
481
-
482481
undo_capture_command_line();
483482
db_must_be_within_tree();
484483
db_open_config(0);
485484
db_begin_transaction();
486485
zDb = db_name("localdb");
@@ -624,11 +623,10 @@
624623
undo_finish();
625624
}else
626625
if( memcmp(zCmd, "goto", nCmd)==0 ){
627626
int nConflict;
628627
int vid;
629
-
630628
if( g.argc>4 ) usage("apply STASHID");
631629
stashid = stash_get_id(g.argc==4 ? g.argv[3] : 0);
632630
undo_begin();
633631
vid = db_int(0, "SELECT vid FROM stash WHERE stashid=%d", stashid);
634632
nConflict = update_to(vid);
@@ -651,11 +649,11 @@
651649
db_close(0);
652650
diff_tk((zCmd[0]=='s' ? "stash show" : "stash diff"), 3);
653651
return;
654652
}
655653
if( find_option("internal","i",0)==0 ){
656
- zDiffCmd = diff_command_external(0);
654
+ zDiffCmd = diff_command_external(memcmp(zCmd, "gdiff", nCmd)==0);
657655
}
658656
diffFlags = diff_options();
659657
if( find_option("verbose","v",0)!=0 ) diffFlags |= DIFF_VERBOSE;
660658
if( g.argc>4 ) usage(mprintf("%s STASHID", zCmd));
661659
if( zDiffCmd ){
662660
--- src/stash.c
+++ src/stash.c
@@ -476,11 +476,10 @@
476 void stash_cmd(void){
477 const char *zDb;
478 const char *zCmd;
479 int nCmd;
480 int stashid = 0;
481
482 undo_capture_command_line();
483 db_must_be_within_tree();
484 db_open_config(0);
485 db_begin_transaction();
486 zDb = db_name("localdb");
@@ -624,11 +623,10 @@
624 undo_finish();
625 }else
626 if( memcmp(zCmd, "goto", nCmd)==0 ){
627 int nConflict;
628 int vid;
629
630 if( g.argc>4 ) usage("apply STASHID");
631 stashid = stash_get_id(g.argc==4 ? g.argv[3] : 0);
632 undo_begin();
633 vid = db_int(0, "SELECT vid FROM stash WHERE stashid=%d", stashid);
634 nConflict = update_to(vid);
@@ -651,11 +649,11 @@
651 db_close(0);
652 diff_tk((zCmd[0]=='s' ? "stash show" : "stash diff"), 3);
653 return;
654 }
655 if( find_option("internal","i",0)==0 ){
656 zDiffCmd = diff_command_external(0);
657 }
658 diffFlags = diff_options();
659 if( find_option("verbose","v",0)!=0 ) diffFlags |= DIFF_VERBOSE;
660 if( g.argc>4 ) usage(mprintf("%s STASHID", zCmd));
661 if( zDiffCmd ){
662
--- src/stash.c
+++ src/stash.c
@@ -476,11 +476,10 @@
476 void stash_cmd(void){
477 const char *zDb;
478 const char *zCmd;
479 int nCmd;
480 int stashid = 0;
 
481 undo_capture_command_line();
482 db_must_be_within_tree();
483 db_open_config(0);
484 db_begin_transaction();
485 zDb = db_name("localdb");
@@ -624,11 +623,10 @@
623 undo_finish();
624 }else
625 if( memcmp(zCmd, "goto", nCmd)==0 ){
626 int nConflict;
627 int vid;
 
628 if( g.argc>4 ) usage("apply STASHID");
629 stashid = stash_get_id(g.argc==4 ? g.argv[3] : 0);
630 undo_begin();
631 vid = db_int(0, "SELECT vid FROM stash WHERE stashid=%d", stashid);
632 nConflict = update_to(vid);
@@ -651,11 +649,11 @@
649 db_close(0);
650 diff_tk((zCmd[0]=='s' ? "stash show" : "stash diff"), 3);
651 return;
652 }
653 if( find_option("internal","i",0)==0 ){
654 zDiffCmd = diff_command_external(memcmp(zCmd, "gdiff", nCmd)==0);
655 }
656 diffFlags = diff_options();
657 if( find_option("verbose","v",0)!=0 ) diffFlags |= DIFF_VERBOSE;
658 if( g.argc>4 ) usage(mprintf("%s STASHID", zCmd));
659 if( zDiffCmd ){
660

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button