Changeset 5534
- Timestamp:
- 06/24/09 14:36:23 (3 years ago)
- File:
-
- 1 edited
-
trunk/Padre-Plugin-Git/lib/Padre/Plugin/Git.pm (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre-Plugin-Git/lib/Padre/Plugin/Git.pm
r3452 r5534 29 29 cpan install Padre::Plugin::Git 30 30 31 Acces it via Plugin/Git31 Access it via Plugin/Git 32 32 33 33 … … 66 66 sub menu_plugins_simple { 67 67 my $self = shift; 68 68 69 return $self->plugin_name => [ 69 70 'About' => sub { $self->show_about }, … … 133 134 sub git_commit_project { 134 135 my ($self) = @_; 135 136 136 137 my $main = Padre->ide->wx->main; 137 138 my $doc = $main->current->document; … … 144 145 sub git_status { 145 146 my ($self, $path) = @_; 146 147 147 148 my $main = Padre->ide->wx->main; 148 149 my $out = capture_merged(sub { system "git status $path" }); … … 153 154 sub git_status_of_file { 154 155 my ($self) = @_; 155 156 my $main = Padre->ide->wx->main; 157 my $doc = $main->current->document; 158 return $main->error("No document found") if not $doc; 159 $self->git_status($doc->filename); 156 157 # return $main->error("No document found") if not $doc; 158 $self->git_status(_get_current_filename()); 160 159 return; 161 160 } … … 163 162 sub git_status_of_dir { 164 163 my ($self) = @_; 165 164 166 165 my $main = Padre->ide->wx->main; 167 166 my $doc = $main->current->document; … … 176 175 sub git_status_of_project { 177 176 my ($self) = @_; 178 177 179 178 my $main = Padre->ide->wx->main; 180 179 my $doc = $main->current->document; … … 192 191 sub git_diff { 193 192 my ($self, $path) = @_; 194 195 my $main = Padre->ide->wx->main; 193 194 use Cwd qw/cwd chdir/; 195 my $cwd = cwd; 196 chdir File::Basename::dirname($path); 196 197 my $out = capture_merged(sub { system "git diff $path" }); 197 use Padre::Wx::Dialog::Text; 198 chdir $cwd; 199 require Padre::Wx::Dialog::Text; 200 my $main = Padre->ide->wx->main; 198 201 Padre::Wx::Dialog::Text->show($main, "Git Diff of $path", $out); 199 202 # $main->message($out, "Git Diff of $path"); 203 200 204 return; 201 205 } 202 206 203 207 sub git_diff_of_file { 208 my ($self) = @_; 209 210 $self->git_diff(_get_current_filename()); 211 212 return; 213 } 214 215 sub git_diff_of_dir { 204 216 my ($self, $path) = @_; 205 217 206 218 $self->git_diff($path); 207 219 208 return;209 }210 211 sub git_diff_of_dir {212 my ($self, $path) = @_;213 214 $self->git_diff($path);215 216 220 return; 217 221 } … … 231 235 232 236 return; 237 } 238 239 sub _get_current_filename { 240 my $main = Padre->ide->wx->main; 241 my $doc = $main->current->document; 242 243 return $doc->filename; 244 } 245 246 247 sub _get_current_filedir { 248 my $main = Padre->ide->wx->main; 249 my $doc = $main->current->document; 250 return $main->error("No document found") if not $doc; 251 252 return File::Basename::dirname($doc->filename); 233 253 } 234 254
Note: See TracChangeset
for help on using the changeset viewer.
