X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=utils.ml;h=e3e99199afa30cb9b02c93712dd785d06c1f75f6;hb=674ec31578216d728c4ab9c0a8a297e47c81c492;hp=9da9eb13142a907717f45ff43f5993205925c172;hpb=a4317d06454daae173209204137998838c73807a;p=guestfs-browser.git diff --git a/utils.ml b/utils.ml index 9da9eb1..e3e9919 100644 --- a/utils.ml +++ b/utils.ml @@ -241,3 +241,21 @@ and reg_hex_of_string ?(split_long_lines=false) v = let local_file_exists filename = try Unix.access filename [Unix.F_OK]; true with Unix.Unix_error _ -> false + +let basename pathname = + let len = String.length pathname in + try + let i = String.rindex pathname '/' in + let r = String.sub pathname (i+1) (len-i-1) in + if r = "" then "root" else r + with + Not_found -> pathname + +let extension pathname = + let len = String.length pathname in + try + let i = String.rindex pathname '.' in + let r = String.sub pathname i (len-i) in + r + with + Not_found -> ""