/[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 95 by dpavlin, Sat Oct 25 21:42:24 2008 UTC revision 108 by dpavlin, Tue Feb 24 21:27:17 2009 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 = 3;
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 100  while ( 1 ) { Line 100  while ( 1 ) {
100          my $s = strftime("%Y-%m-%d %H:%M:%S", localtime());          my $s = strftime("%Y-%m-%d %H:%M:%S", localtime());
101    
102          if ( $i % $acpi_every == 0 ) {          if ( $i % $acpi_every == 0 ) {
103                  if ( -e $sys_fs ) {                  my $sysfs_path = glob "$sys_fs/*_full";
104                    if ( $sysfs_path ) {
105    
106                          my $path = glob "$sys_fs/*_full";                          my $full = read_file( $sysfs_path );
107                          my $full = read_file( $path );                          $sysfs_path =~ s/_full/_now/;
108                          $path =~ s/_full/_now/;                          my $now = read_file( $sysfs_path );
                         my $now = read_file( $path );  
109                          $bat = sprintf("%2d%% | ", $now * 100 / $full );                          $bat = sprintf("%2d%% | ", $now * 100 / $full );
110    
111                  } elsif ( $proc_acpi_battery ) {                  } elsif ( $proc_acpi_battery ) {
# Line 186  while ( 1 ) { Line 186  while ( 1 ) {
186          my $d_write = ( $d_w - $ld_w ) / $dt;          my $d_write = ( $d_w - $ld_w ) / $dt;
187          ( $ld_r, $ld_w ) = ( $d_r, $d_w );          ( $ld_r, $ld_w ) = ( $d_r, $d_w );
188    
189          my $out = sprintf("%s | %s |%5s D %-5s|%5s > %-5s| %s%s\n",          my $out = sprintf("%s | %s |%5s D %-5s|%5s > %-5s| %s%s",
190                  $s,                  $s,
191                  $load,                  $load,
192                  unit( $d_read ), unit( $d_write ),                  unit( $d_read ), unit( $d_write ),
# Line 194  while ( 1 ) { Line 194  while ( 1 ) {
194                  $bat, $temp,                  $bat, $temp,
195          );          );
196    
197          print $out;          print "$out\n";
198          if ( $awesome ) {          if ( $awesome ) {
199                  open(my $fh, '|-', 'awesome-client') || die "can't pipe to awesome-client: $!";                  open(my $fh, '|-', 'awesome-client') || die "can't pipe to awesome-client: $!";
200                  print $fh "0 widget_tell mystatusbar dwm-status text $out\n";                  print $fh
201                            $awesome == 3   ? qq{mytextbox.text="$out"\n}
202                                            : "0 widget_tell mystatusbar dwm-status text $out\n"
203                                            ;
204                  close($fh);                  close($fh);
205          }          }
206    

Legend:
Removed from v.95  
changed lines
  Added in v.108

  ViewVC Help
Powered by ViewVC 1.1.26