pike.git / lib / master.pike.in

version» Context lines:

pike.git/lib/master.pike.in:563:   //! <r><c>dirname("/a")</c><c>"/"</c></r>   //! <r><c>dirname("/")</c><c>"/"</c></r>   //! <r><c>dirname("")</c><c>""</c></r>   //! </matrix>@}   //!   //! @seealso   //! @[basename()], @[explode_path()]   string dirname(string x)   {    if(x=="") return ""; -  array(string) tmp=x/":"; -  array(string) tmp2=tmp[-1]/"/"; -  tmp[-1]=tmp2[..<1]*"/"; -  if(sizeof(tmp2) >= 2 && tmp2[-2]=="") tmp[-1]+="/"; -  return tmp*":"; +  array(string) tmp = EXPLODE_PATH(x); +  if (x[0] == '/' && sizeof(tmp) < 3) return "/"; +  return tmp[..<1]*"/";   }      //! Returns the last segment of a path.   //!   //! @seealso   //! @[dirname()], @[explode_path()]   string basename(string x)   {    array(string) tmp=EXPLODE_PATH(x);    return tmp[-1];