comparison src/org/tmatesoft/hg/internal/Internals.java @ 292:a415fe296a50

Refactor PathRewrite to accept any char sequence, not only string
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Wed, 14 Sep 2011 02:16:19 +0200
parents 706bcc7cfee4
children 981f9f50bb6c
comparison
equal deleted inserted replaced
291:1483e57541ef 292:a415fe296a50
52 } 52 }
53 53
54 public PathRewrite buildRepositoryFilesHelper() { 54 public PathRewrite buildRepositoryFilesHelper() {
55 if ((requiresFlags & STORE) != 0) { 55 if ((requiresFlags & STORE) != 0) {
56 return new PathRewrite() { 56 return new PathRewrite() {
57 public String rewrite(String path) { 57 public CharSequence rewrite(CharSequence path) {
58 return "store/" + path; 58 return "store/" + path;
59 } 59 }
60 }; 60 };
61 } else { 61 } else {
62 return new PathRewrite() { 62 return new PathRewrite.Empty();
63 public String rewrite(String path) {
64 //no-op
65 return path;
66 }
67 };
68 } 63 }
69 } 64 }
70 65
71 public ConfigFile newConfigFile() { 66 public ConfigFile newConfigFile() {
72 return new ConfigFile(); 67 return new ConfigFile();
106 requiresFile.write(sb.toString().getBytes()); 101 requiresFile.write(sb.toString().getBytes());
107 requiresFile.close(); 102 requiresFile.close();
108 new File(hgDir, "store").mkdir(); // with that, hg verify says ok. 103 new File(hgDir, "store").mkdir(); // with that, hg verify says ok.
109 } 104 }
110 105
106 public static boolean runningOnWindows() {
107 return System.getProperty("os.name").indexOf("Windows") != -1;
108 }
109
111 } 110 }