/[scripts]/trunk/dwm-status.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/dwm-status.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 96 by dpavlin, Sun Oct 26 23:12:16 2008 UTC revision 134 by dpavlin, Mon Mar 29 21:34:11 2010 UTC
# Line 16  my $acpi_every = 10; Line 16  my $acpi_every = 10;
16  my $disk_blk_size = 512;  my $disk_blk_size = 512;
17    
18  my $debug = shift @ARGV;  my $debug = shift @ARGV;
19  my $awesome = 1;  my $awesome = 0;
20    
21  $|=1;  $|=1;
22    
# Line 28  sub proc2hash { Line 28  sub proc2hash {
28          while(<$fh>) {          while(<$fh>) {
29                  chomp;                  chomp;
30                  my ( $key, $value ) = split(/:\s+/, $_, 2);                  my ( $key, $value ) = split(/:\s+/, $_, 2);
31                  $value =~ s/ m[VW]h*$//;                  $value =~ s/ m[AVW]h*$//;
32                  $h->{$key} = $value;                  $h->{$key} = $value;
33          }          }
34          warn "$f ",dump( $h ) if ( $debug );          warn "$f ",dump( $h ) if ( $debug );
# Line 154  while ( 1 ) { Line 154  while ( 1 ) {
154    
155          foreach ( split(/\n/, $net) ) {          foreach ( split(/\n/, $net) ) {
156                  s/^\s+//;                  s/^\s+//;
157                  s/:\s+/:/;                  s/:\s*/ /;
158                  my @n = split(/\s+/, $_, 17);                  my @n = split(/\s+/, $_, 17);
159                  next unless ( $n[0] =~ s!(eth\d|ath\d):!! );                  #next unless ( $n[0] =~ s!(eth\d|ath\d):!! );
160                    next unless $n[1] =~ m{^\d+$};
161    
162                  warn dump( @n ) if ($debug);                  warn dump( @n ) if ($debug);
163                  $rx += $n[0];                  $rx += $n[1];
164                  $tx += $n[8];                  $tx += $n[9];
165          }          }
166          warn "rx: $rx tx: $tx\n" if ($debug);          warn "rx: $rx tx: $tx\n" if ($debug);
167    
# Line 186  while ( 1 ) { Line 187  while ( 1 ) {
187          my $d_write = ( $d_w - $ld_w ) / $dt;          my $d_write = ( $d_w - $ld_w ) / $dt;
188          ( $ld_r, $ld_w ) = ( $d_r, $d_w );          ( $ld_r, $ld_w ) = ( $d_r, $d_w );
189    
190          my $out = sprintf("%s | %s |%5s D %-5s|%5s > %-5s| %s%s\n",          my $out = sprintf("%s |%5s D %-5s|%5s > %-5s| %s%s | %s",
                 $s,  
191                  $load,                  $load,
192                  unit( $d_read ), unit( $d_write ),                  unit( $d_read ), unit( $d_write ),
193                  unit( $net_rx ), unit( $net_tx ),                  unit( $net_rx ), unit( $net_tx ),
194                  $bat, $temp,                  $bat, $temp,
195                    $s,
196          );          );
197    
198          print $out;          print "$out\n";
199          if ( $awesome ) {          if ( $awesome ) {
200                  open(my $fh, '|-', 'awesome-client') || die "can't pipe to awesome-client: $!";                  open(my $fh, '|-', 'awesome-client') || die "can't pipe to awesome-client: $!";
201                  print $fh "0 widget_tell mystatusbar dwm-status text $out\n";                  print $fh
202                            $awesome == 3   ? qq{mytextbox.text="$out"\n}
203                                            : "0 widget_tell mystatusbar dwm-status text $out\n"
204                                            ;
205                  close($fh);                  close($fh);
206          }          }
207    

Legend:
Removed from v.96  
changed lines
  Added in v.134

  ViewVC Help
Powered by ViewVC 1.1.26