Changeset 843
- Timestamp:
- 11/09/08 02:13:20 (3 years ago)
- Location:
- trunk/lib/Padre
- Files:
-
- 2 edited
-
Plugin/Development/Tools.pm (modified) (2 diffs)
-
Wx/MainWindow.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Padre/Plugin/Development/Tools.pm
r786 r843 23 23 my @menu = ( 24 24 ['About', sub {about(@_)} ], 25 ['Doc stats', sub {doc_stats(@_)} ],26 25 ['Show %INC', sub {show_inc(@_)} ], 27 26 ['Reload plugins', sub {reload_plugins(@_)} ], … … 53 52 } 54 53 55 sub doc_stats {56 my ($main) = @_;57 58 my $doc = Padre::Documents->current;59 60 if (not $doc) {61 Wx::MessageBox( "No file is open", "Stats", Wx::wxOK|Wx::wxCENTRE, $main );62 }63 my $text = $doc->text_get;64 my $str = sprintf("Number of characters in the current file: %s\n", length($text));65 my $spaces = () = $text =~ /( )/g;66 $str .= sprintf("Number of spaces: %s\n", $spaces);67 68 if (defined $doc->filename) {69 $str .= sprintf("Filename: '%s'\n", $doc->filename);70 } else {71 $str .= "No filename\n";72 }73 74 Wx::MessageBox( $str, "Stats", Wx::wxOK|Wx::wxCENTRE, $main );75 return;76 }77 78 54 sub reload_plugins { 79 55 my ($main) = @_; -
trunk/lib/Padre/Wx/MainWindow.pm
r836 r843 1500 1500 my $src = $self->selected_text; 1501 1501 my $doc = $self->selected_document; 1502 if (not $doc) { 1503 $self->message( 'No file is open', 'Stats' ); 1504 return; 1505 } 1506 1502 1507 if ( $src ) { 1503 1508 $code = $src; … … 1520 1525 $words++ while ( $code =~ /\b\w+\b/g ); 1521 1526 $chars_without_space++ while ( $code =~ /\S/g ); 1522 1527 1523 1528 my $message = <<MESSAGE; 1524 1529 Words: $words … … 1528 1533 MESSAGE 1529 1534 1535 if (defined $doc->filename) { 1536 $message .= sprintf("Filename: '%s'\n", $doc->filename); 1537 } else { 1538 $message .= "No filename\n"; 1539 } 1540 1530 1541 if ($is_readonly) { 1531 1542 $message .= "File is read-only.\n"; … … 1533 1544 1534 1545 $self->message( $message, 'Stats' ); 1546 return; 1535 1547 } 1536 1548
Note: See TracChangeset
for help on using the changeset viewer.
