@@ -82,6 +82,56 @@ public RepositoryCommandPalette(Launcher launcher, Repository repo)
8282 _launcher . OpenCommandPalette ( sub ) ;
8383 } ) ) ;
8484
85+ _cmds . Add ( new ( $ "{ App . Text ( "Repository.NewBranch" ) } ...", "Branch.Add" , ( ) =>
86+ {
87+ var repo = _repo ;
88+ _launcher . CancelCommandPalette ( ) ;
89+ repo . CreateNewBranch ( ) ;
90+ } ) ) ;
91+
92+ _cmds . Add ( new ( $ "{ App . Text ( "CreateTag.Title" ) } ...", "Tag.Add" , ( ) =>
93+ {
94+ var repo = _repo ;
95+ _launcher . CancelCommandPalette ( ) ;
96+ repo . CreateNewTag ( ) ;
97+ } ) ) ;
98+
99+ _cmds . Add ( new ( $ "{ App . Text ( "Fetch.Title" ) } ...", "Fetch" , async ( ) =>
100+ {
101+ var repo = _repo ;
102+ _launcher . CancelCommandPalette ( ) ;
103+ await repo . FetchAsync ( false ) ;
104+ } ) ) ;
105+
106+ _cmds . Add ( new ( $ "{ App . Text ( "Pull.Title" ) } ...", "Pull" , async ( ) =>
107+ {
108+ var repo = _repo ;
109+ _launcher . CancelCommandPalette ( ) ;
110+ await repo . PullAsync ( false ) ;
111+ } ) ) ;
112+
113+ _cmds . Add ( new ( $ "{ App . Text ( "Push.Title" ) } ...", "Push" , async ( ) =>
114+ {
115+ var repo = _repo ;
116+ _launcher . CancelCommandPalette ( ) ;
117+ await repo . PushAsync ( false ) ;
118+ } ) ) ;
119+
120+ _cmds . Add ( new ( $ "{ App . Text ( "Stash.Title" ) } ...", "Stashes.Add" , async ( ) =>
121+ {
122+ var repo = _repo ;
123+ _launcher . CancelCommandPalette ( ) ;
124+ await repo . StashAllAsync ( false ) ;
125+ } ) ) ;
126+
127+ _cmds . Add ( new ( $ "{ App . Text ( "Apply.Title" ) } ...", "Diff" , ( ) =>
128+ {
129+ var repo = _repo ;
130+ _launcher . CancelCommandPalette ( ) ;
131+ repo . ApplyPatch ( ) ;
132+ } ) ) ;
133+
134+ _cmds . Sort ( ( l , r ) => l . Label . CompareTo ( r . Label ) ) ;
85135 _visibleCmds = _cmds ;
86136 _selectedCmd = _cmds [ 0 ] ;
87137 }
0 commit comments