: Gi ( n -- gibibits ) 30 2^ * ; inline
: sufficient-disk-space? ( -- ? )
- current-directory get find-mount-point-info
- available-space>> 1 Gi > ;
+ current-directory get find-mount-point
+ file-system-info available-space>> 1 Gi > ;
: check-disk-space ( -- )
sufficient-disk-space? [
: Gi-str ( n -- string ) 1 Gi /f ;
: path>disk-usage ( path -- string )
- find-mount-point-info
+ find-mount-point file-system-info
[ used-space>> ] [ available-space>> ] [ total-space>> ] tri
2dup /f 100 *
[ [ Gi-str ] tri@ ] dip