src/Pure/General/ssh.scala
changeset 76241 aa6ce2e51e6c
parent 76240 30d43e9b2077
child 77054 3bb374ac31b3
equal deleted inserted replaced
76240:30d43e9b2077 76241:aa6ce2e51e6c
   212       }
   212       }
   213       path
   213       path
   214     }
   214     }
   215 
   215 
   216     def read_dir(path: Path): List[String] =
   216     def read_dir(path: Path): List[String] =
   217       run_sftp("@ls -1 -a " + sftp_path(path)).out_lines.flatMap(s =>
   217       run_sftp("@cd " + sftp_path(path) + "\n@ls -1 -a").out_lines.flatMap(s =>
   218         if (s == "." || s == ".." || s.endsWith("/.") || s.endsWith("/..")) None
   218         if (s == "." || s == "..") None
   219         else Some(Library.perhaps_unprefix("./", s)))
   219         else Some(Library.perhaps_unprefix("./", s)))
   220 
   220 
   221     private def get_file[A](path: Path, f: Path => A): A = {
   221     private def get_file[A](path: Path, f: Path => A): A = {
   222       var result: Option[A] = None
   222       var result: Option[A] = None
   223       run_sftp("get -p " + sftp_path(path) + " local",
   223       run_sftp("get -p " + sftp_path(path) + " local",