560
561
562
563
564
565
566
567
568
569
570
571
572
573
|
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
|
+
+
+
+
|
**
** > fossil stash diff ?STASHID? ?DIFF-OPTIONS?
** > fossil stash gdiff ?STASHID? ?DIFF-OPTIONS?
**
** Show diffs of the current working directory and what that
** directory would be if STASHID were applied. With gdiff,
** gdiff-command is used instead of internal diff logic.
**
** > fossil stash rename STASHID NEW-NAME
**
** Change the description of the given STASHID entry to NEW-NAME.
*/
void stash_cmd(void){
const char *zCmd;
int nCmd;
int stashid = 0;
undo_capture_command_line();
db_must_be_within_tree();
|
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
|
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
|
+
+
+
+
+
+
-
+
|
diff_tk(fBaseline ? "stash show" : "stash diff", 3);
return;
}
diff_options(&DCfg, zCmd[0]=='g', 0);
stashid = stash_get_id(g.argc==4 ? g.argv[3] : 0);
stash_diff(stashid, fBaseline, &DCfg);
}else
if( strncmp(zCmd, "rename", nCmd)==0 ){
if( g.argc!=5 ) usage("rename STASHID NAME");
stashid = stash_get_id(g.argv[3]);
db_multi_exec("UPDATE STASH SET COMMENT=%Q WHERE stashid=%d",
g.argv[4], stashid);
}
if( strncmp(zCmd, "help", nCmd)==0 ){
else if( strncmp(zCmd, "help", nCmd)==0 ){
g.argv[1] = "help";
g.argv[2] = "stash";
g.argc = 3;
help_cmd();
}else
{
usage("SUBCOMMAND ARGS...");
}
db_end_transaction(0);
}
|