All pastes #272884 Raw Edit

Someone

public text v1 · immutable
·published 2006-12-09 11:28 UTC
rendered paste body
alias hdisk {
  if ($1 == -m || $1 == -e) && (!$2) {
    var %a = 1, %b = $disk(0)
    while (%a <= %b) {
      if ($disk(%a) == $true) {
        inc %disk.size $disk(%a).size
        inc %disk.free $disk(%a).free
        .timer 1 %a $iif($1 == -m,say,echo -ag [4HDisk]) 4Disk: $disk(%a).path $+ ; (4Label: $iif($disk(%a).label,$disk(%a).label,None) $+ ) 4Type: $disk(%a).type $+ ; 4Size: $bytes($disk(%a).size,b3).suf $+ ; 4Free: $bytes($disk(%a).free,b3).suf 12( $+ $round($calc(($disk(%a).free / $disk(%a).size) * 100),2) $+ % $+ 12)
      }
      if ($disk(%a) == $false) {
        inc %disk.size $disk(%a).size
        inc %disk.free $disk(%a).free
        .timer 1 %a $iif($1 == -m,say,echo -ag [4HDisk]) 4Disk: $disk(%a).path $+ ; (4Label: $iif($disk(%a).label,$disk(%a).label,None) $+ ) 4Type: $replace($disk(%a).type,removable,floppy) $+ .
      }
      if (%a == %b) { .timer 1 $calc(%b + 1) $iif($1 == -m,say,echo -ag [4HDisk]) 4Total disk space: $bytes(%disk.size,b3).suf $+ ; 4Total amount free: $bytes(%disk.free,b3).suf 12( $+ $round($calc((%disk.free / %disk.size) * 100),2) $+ % $+ 12) | unset %disk.* }
      inc %a
    }
  }
  elseif ($1 && $disk($1) == $true) {
    $iif($2 == -m,say,echo -ag [4HDisk]) 4Disk: $disk($1).path $+ ; (4Label: $iif($disk($1).label,$disk($1).label,None) $+ ) 4Type: $disk($1).type $+ ; 4Size: $bytes($disk($1).size,b3).suf $+ ; 4Free: $bytes($disk($1).free,b3).suf 12( $+ $round($calc(($disk($1).free / $disk($1).size) * 100),2) $+ % $+ 12)
  }
}