@@ -21,15 +21,15 @@ type package = {
21
21
method : str ,
22
22
description : str ,
23
23
ref : option < str > ,
24
- tags : [ str ] ,
25
- versions : [ ( str , str ) ]
24
+ tags : [ str ] /~ ,
25
+ versions : [ ( str , str ) ] /~
26
26
} ;
27
27
28
28
type local_package = {
29
29
name : str ,
30
30
metaname : str ,
31
31
version : str ,
32
- files : [ str ]
32
+ files : [ str ] /~
33
33
} ;
34
34
35
35
type source = @{
@@ -38,7 +38,7 @@ type source = @{
38
38
mut method : str ,
39
39
mut key : option < str > ,
40
40
mut keyfp : option < str > ,
41
- mut packages : [ mut package ]
41
+ mut packages : [ mut package ] /~
42
42
} ;
43
43
44
44
type cargo = {
@@ -62,21 +62,21 @@ type crate = {
62
62
desc : option < str > ,
63
63
sigs : option < str > ,
64
64
crate_type : option < str > ,
65
- deps : [ str ]
65
+ deps : [ str ] /~
66
66
} ;
67
67
68
68
type options = {
69
69
test : bool ,
70
70
mode : mode ,
71
- free : [ str ] ,
71
+ free : [ str ] /~ ,
72
72
help : bool ,
73
73
} ;
74
74
75
75
enum mode { system_mode, user_mode, local_mode }
76
76
77
- fn opts ( ) -> [ getopts:: opt ] {
77
+ fn opts ( ) -> [ getopts:: opt ] /~ {
78
78
[ optflag ( "g" ) , optflag ( "G" ) , optflag ( "test" ) ,
79
- optflag ( "h" ) , optflag ( "help" ) ]
79
+ optflag ( "h" ) , optflag ( "help" ) ] /~
80
80
}
81
81
82
82
fn info ( msg : str ) {
@@ -216,7 +216,7 @@ fn assume_source_method(url: str) -> str {
216
216
"curl"
217
217
}
218
218
219
- fn load_link ( mis : [ @ast:: meta_item ] ) -> ( option < str > ,
219
+ fn load_link ( mis : [ @ast:: meta_item ] /~ ) -> ( option < str > ,
220
220
option < str > ,
221
221
option < str > ) {
222
222
let mut name = none;
@@ -240,7 +240,7 @@ fn load_link(mis: [@ast::meta_item]) -> (option<str>,
240
240
241
241
fn load_crate( filename : str ) -> option<crate > {
242
242
let sess = parse:: new_parse_sess ( none) ;
243
- let c = parse:: parse_crate_from_crate_file ( filename, [ ] , sess) ;
243
+ let c = parse:: parse_crate_from_crate_file ( filename, [ ] /~ , sess) ;
244
244
245
245
let mut name = none;
246
246
let mut vers = none;
@@ -275,15 +275,15 @@ fn load_crate(filename: str) -> option<crate> {
275
275
}
276
276
277
277
type env = @{
278
- mut deps: [ str]
278
+ mut deps: [ str] /~
279
279
} ;
280
280
281
281
fn goto_view_item( e: env, i: @ast:: view_item) {
282
282
alt i. node {
283
283
ast : : view_item_use( ident, metas, id) {
284
284
let name_items = attr:: find_meta_items_by_name( metas, "name" ) ;
285
285
let m = if name_items. is_empty( ) {
286
- metas + [ attr:: mk_name_value_item_str( @"name", * ident) ]
286
+ metas + [ attr:: mk_name_value_item_str( @"name", * ident) ] /~
287
287
} else {
288
288
metas
289
289
} ;
@@ -326,7 +326,7 @@ fn load_crate(filename: str) -> option<crate> {
326
326
}
327
327
328
328
let e = @{
329
- mut deps: [ ]
329
+ mut deps: [ ] /~
330
330
} ;
331
331
let v = visit:: mk_simple_visitor( @{
332
332
visit_view_item: { |a|goto_view_item( e, a) } ,
@@ -424,7 +424,7 @@ fn parse_source(name: str, j: json::json) -> source {
424
424
mut method: method,
425
425
mut key: key,
426
426
mut keyfp: keyfp,
427
- mut packages: [ mut ] } ;
427
+ mut packages: [ mut ] /~ } ;
428
428
}
429
429
_ { fail "needed dict value in source"; }
430
430
} ;
@@ -498,7 +498,7 @@ fn load_one_source_package(src: source, p: map::hashmap<str, json::json>) {
498
498
_ { none }
499
499
} ;
500
500
501
- let mut tags = [ ] ;
501
+ let mut tags = [ ] /~ ;
502
502
alt p. find( "tags") {
503
503
some( json:: list( js) ) {
504
504
for ( * js) . each { |j|
@@ -528,7 +528,7 @@ fn load_one_source_package(src: source, p: map::hashmap<str, json::json>) {
528
528
description: description,
529
529
ref : ref ,
530
530
tags: tags,
531
- versions: [ ]
531
+ versions: [ ] /~
532
532
} ;
533
533
534
534
alt src. packages. position( { |pkg| pkg. uuid == uuid } ) {
@@ -595,7 +595,7 @@ fn load_source_packages(c: cargo, src: source) {
595
595
} ;
596
596
}
597
597
598
- fn build_cargo_options( argv: [ str ] ) -> options {
598
+ fn build_cargo_options( argv: [ str ] /~ ) -> options {
599
599
let match = alt getopts:: getopts( argv, opts( ) ) {
600
600
result:: ok( m) { m }
601
601
result:: err( f) {
@@ -699,19 +699,19 @@ fn for_each_package(c: cargo, b: fn(source, package)) {
699
699
fn run_programs( buildpath: str ) {
700
700
let newv = os:: list_dir_path( buildpath) ;
701
701
for newv. each { |ct|
702
- run:: run_program( ct, [ ] ) ;
702
+ run:: run_program( ct, [ ] /~ ) ;
703
703
}
704
704
}
705
705
706
706
// Runs rustc in <path + subdir> with the given flags
707
707
// and returns <path + subdir>
708
708
fn run_in_buildpath( what: str , path: str , subdir: str , cf: str ,
709
- extra_flags: [ str ] ) -> option<str > {
709
+ extra_flags: [ str ] /~ ) -> option<str > {
710
710
let buildpath = path:: connect( path, subdir) ;
711
711
need_dir( buildpath) ;
712
712
#debug( "%s: %s -> %s", what, cf, buildpath) ;
713
713
let p = run:: program_output( rustc_sysroot( ) ,
714
- [ "--out-dir", buildpath, cf] + extra_flags) ;
714
+ [ "--out-dir", buildpath, cf] /~ + extra_flags) ;
715
715
if p. status != 0 {
716
716
error( #fmt[ "rustc failed: %d\n %s\n %s", p. status, p. err, p. out] ) ;
717
717
ret none;
@@ -721,7 +721,7 @@ fn run_in_buildpath(what: str, path: str, subdir: str, cf: str,
721
721
722
722
fn test_one_crate( _c: cargo, path: str , cf: str ) {
723
723
let buildpath = alt run_in_buildpath( "testing", path, "/test", cf,
724
- [ "--test"] ) {
724
+ [ "--test"] /~ ) {
725
725
none { ret; }
726
726
some( bp) { bp }
727
727
} ;
@@ -730,7 +730,7 @@ fn test_one_crate(_c: cargo, path: str, cf: str) {
730
730
731
731
fn install_one_crate( c: cargo, path: str , cf: str ) {
732
732
let buildpath = alt run_in_buildpath( "installing", path,
733
- "/build", cf, [ ] ) {
733
+ "/build", cf, [ ] /~ ) {
734
734
none { ret; }
735
735
some( bp) { bp }
736
736
} ;
@@ -758,7 +758,7 @@ fn install_one_crate(c: cargo, path: str, cf: str) {
758
758
fn rustc_sysroot( ) -> str {
759
759
alt os:: self_exe_path( ) {
760
760
some( path) {
761
- let path = [ path, "..", "bin", "rustc"] ;
761
+ let path = [ path, "..", "bin", "rustc"] /~ ;
762
762
check vec:: is_not_empty( path) ;
763
763
let rustc = path:: normalize( path:: connect_many( path) ) ;
764
764
#debug( " rustc: %s", rustc) ;
@@ -772,7 +772,7 @@ fn install_source(c: cargo, path: str) {
772
772
#debug( "source: %s", path) ;
773
773
os:: change_dir( path) ;
774
774
775
- let mut cratefiles = [ ] ;
775
+ let mut cratefiles = [ ] /~ ;
776
776
for os:: walk_dir( ". ") { |p|
777
777
if str :: ends_with( p, ". rc") {
778
778
vec:: push( cratefiles, p) ;
@@ -811,11 +811,11 @@ fn install_source(c: cargo, path: str) {
811
811
}
812
812
813
813
fn install_git( c: cargo, wd: str , url: str , ref : option<str >) {
814
- run:: program_output( "git", [ "clone", url, wd] ) ;
814
+ run:: program_output( "git", [ "clone", url, wd] /~ ) ;
815
815
if option:: is_some( ref ) {
816
816
let r = option:: get( ref ) ;
817
817
os:: change_dir( wd) ;
818
- run:: run_program( "git", [ "checkout", r] ) ;
818
+ run:: run_program( "git", [ "checkout", r] /~ ) ;
819
819
}
820
820
821
821
install_source( c, wd) ;
@@ -824,18 +824,18 @@ fn install_git(c: cargo, wd: str, url: str, ref: option<str>) {
824
824
fn install_curl( c: cargo, wd: str , url: str ) {
825
825
let tarpath = path:: connect( wd, "pkg. tar") ;
826
826
let p = run:: program_output( "curl", [ "-f", "-s", "-o",
827
- tarpath, url] ) ;
827
+ tarpath, url] /~ ) ;
828
828
if p. status != 0 {
829
829
fail #fmt[ "fetch of %s failed: %s", url, p. err] ;
830
830
}
831
831
run:: run_program( "tar", [ "-x", "--strip-components=1 ",
832
- "-C ", wd, "-f", tarpath] ) ;
832
+ "-C ", wd, "-f", tarpath] /~ ) ;
833
833
install_source( c, wd) ;
834
834
}
835
835
836
836
fn install_file( c: cargo, wd: str , path: str ) {
837
837
run:: program_output( "tar", [ "-x", "--strip-components=1 ",
838
- "-C ", wd, "-f", path] ) ;
838
+ "-C ", wd, "-f", path] /~ ) ;
839
839
install_source( c, wd) ;
840
840
}
841
841
@@ -868,7 +868,7 @@ fn cargo_suggestion(c: cargo, fallback: fn())
868
868
}
869
869
870
870
fn install_uuid( c: cargo, wd: str , uuid: str ) {
871
- let mut ps = [ ] ;
871
+ let mut ps = [ ] /~ ;
872
872
for_each_package( c, { |s, p|
873
873
if p. uuid == uuid {
874
874
vec:: grow( ps, 1 u, ( s. name, copy p) ) ;
@@ -892,7 +892,7 @@ fn install_uuid(c: cargo, wd: str, uuid: str) {
892
892
}
893
893
894
894
fn install_named( c: cargo, wd: str , name: str ) {
895
- let mut ps = [ ] ;
895
+ let mut ps = [ ] /~ ;
896
896
for_each_package( c, { |s, p|
897
897
if p. name == name {
898
898
vec:: grow( ps, 1 u, ( s. name, copy p) ) ;
@@ -1082,7 +1082,7 @@ fn cmd_install(c: cargo) unsafe {
1082
1082
1083
1083
if vec:: len( c. opts. free) == 2 u {
1084
1084
let cwd = os:: getcwd( ) ;
1085
- let status = run:: run_program( "cp", [ "-R ", cwd, wd] ) ;
1085
+ let status = run:: run_program( "cp", [ "-R ", cwd, wd] /~ ) ;
1086
1086
1087
1087
if status != 0 {
1088
1088
fail #fmt( "could not copy directory: %s", cwd) ;
@@ -1135,7 +1135,7 @@ fn sync_one_file(c: cargo, dir: str, src: source) -> bool {
1135
1135
alt copy src. key {
1136
1136
some( u) {
1137
1137
let p = run:: program_output( "curl", [ "-f", "-s", "-o", keyfile,
1138
- u] ) ;
1138
+ u] /~ ) ;
1139
1139
if p. status != 0 {
1140
1140
error( #fmt[ "fetch for source %s ( key %s) failed", name, u] ) ;
1141
1141
ret false;
@@ -1209,7 +1209,7 @@ fn sync_one_git(c: cargo, dir: str, src: source) -> bool {
1209
1209
}
1210
1210
else {
1211
1211
let p = run:: program_output( "git", [ "reset", "--hard",
1212
- "HEAD @{ 1 } "] ) ;
1212
+ "HEAD @{ 1 } "] /~ ) ;
1213
1213
1214
1214
if p. status != 0 {
1215
1215
msg( name, insecure) ;
@@ -1218,7 +1218,7 @@ fn sync_one_git(c: cargo, dir: str, src: source) -> bool {
1218
1218
}
1219
1219
1220
1220
if !os:: path_exists( path:: connect( dir, ". git") ) {
1221
- let p = run:: program_output( "git", [ "clone", url, dir] ) ;
1221
+ let p = run:: program_output( "git", [ "clone", url, dir] /~ ) ;
1222
1222
1223
1223
if p. status != 0 {
1224
1224
error( #fmt[ "fetch for source %s ( url %s) failed", name, url] ) ;
@@ -1231,7 +1231,7 @@ fn sync_one_git(c: cargo, dir: str, src: source) -> bool {
1231
1231
ret false;
1232
1232
}
1233
1233
1234
- let p = run:: program_output( "git", [ "pull"] ) ;
1234
+ let p = run:: program_output( "git", [ "pull"] /~ ) ;
1235
1235
1236
1236
if p. status != 0 {
1237
1237
error( #fmt[ "fetch for source %s ( url %s) failed", name, url] ) ;
@@ -1244,7 +1244,7 @@ fn sync_one_git(c: cargo, dir: str, src: source) -> bool {
1244
1244
alt copy src. key {
1245
1245
some( u) {
1246
1246
let p = run:: program_output( "curl", [ "-f", "-s", "-o", keyfile,
1247
- u] ) ;
1247
+ u] /~ ) ;
1248
1248
if p. status != 0 {
1249
1249
error( #fmt[ "fetch for source %s ( key %s) failed", name, u] ) ;
1250
1250
rollback( name, dir, false) ;
@@ -1303,15 +1303,16 @@ fn sync_one_curl(c: cargo, dir: str, src: source) -> bool {
1303
1303
url += "/packages. json";
1304
1304
}
1305
1305
1306
- let p = run:: program_output( "curl", [ "-f", "-s", "-o", pkgfile, url] ) ;
1306
+ let p = run:: program_output( "curl", [ "-f", "-s", "-o", pkgfile, url] /~ ) ;
1307
1307
1308
1308
if p. status != 0 {
1309
1309
error( #fmt[ "fetch for source %s ( url %s) failed", name, url] ) ;
1310
1310
ret false;
1311
1311
}
1312
1312
if smart {
1313
1313
url = src. url + "/source. json";
1314
- let p = run:: program_output( "curl", [ "-f", "-s", "-o", srcfile, url] ) ;
1314
+ let p =
1315
+ run:: program_output( "curl", [ "-f", "-s", "-o", srcfile, url] /~) ;
1315
1316
1316
1317
if p. status == 0 {
1317
1318
has_src_file = true;
@@ -1321,7 +1322,7 @@ fn sync_one_curl(c: cargo, dir: str, src: source) -> bool {
1321
1322
alt copy src. key {
1322
1323
some( u) {
1323
1324
let p = run:: program_output( "curl", [ "-f", "-s", "-o", keyfile,
1324
- u] ) ;
1325
+ u] /~ ) ;
1325
1326
if p. status != 0 {
1326
1327
error( #fmt[ "fetch for source %s ( key %s) failed", name, u] ) ;
1327
1328
ret false;
@@ -1340,7 +1341,7 @@ fn sync_one_curl(c: cargo, dir: str, src: source) -> bool {
1340
1341
}
1341
1342
1342
1343
let mut p = run:: program_output( "curl", [ "-f", "-s", "-o",
1343
- sigfile, url] ) ;
1344
+ sigfile, url] /~ ) ;
1344
1345
if p. status != 0 {
1345
1346
error( #fmt[ "fetch for source %s ( sig %s) failed", name, url] ) ;
1346
1347
ret false;
@@ -1358,7 +1359,7 @@ fn sync_one_curl(c: cargo, dir: str, src: source) -> bool {
1358
1359
url = src. url + "/source. json. sig";
1359
1360
1360
1361
p = run:: program_output( "curl", [ "-f", "-s", "-o", srcsigfile,
1361
- url] ) ;
1362
+ url] /~ ) ;
1362
1363
if p. status != 0 {
1363
1364
error( #fmt[ "fetch for source %s ( sig %s) failed",
1364
1365
name, url] ) ;
@@ -1422,13 +1423,15 @@ fn cmd_init(c: cargo) {
1422
1423
let sigfile = path:: connect( c. root, "sources. json. sig") ;
1423
1424
let destsrcfile = path:: connect( c. root, "sources. json") ;
1424
1425
1425
- let p = run:: program_output( "curl", [ "-f", "-s", "-o", srcfile, srcurl] ) ;
1426
+ let p =
1427
+ run:: program_output( "curl", [ "-f", "-s", "-o", srcfile, srcurl] /~) ;
1426
1428
if p. status != 0 {
1427
1429
error( #fmt[ "fetch of sources. json failed: %s", p. out] ) ;
1428
1430
ret;
1429
1431
}
1430
1432
1431
- let p = run:: program_output( "curl", [ "-f", "-s", "-o", sigfile, sigurl] ) ;
1433
+ let p =
1434
+ run:: program_output( "curl", [ "-f", "-s", "-o", sigfile, sigurl] /~) ;
1432
1435
if p. status != 0 {
1433
1436
error( #fmt[ "fetch of sources. json. sig failed: %s", p. out] ) ;
1434
1437
ret;
@@ -1530,7 +1533,7 @@ fn cmd_search(c: cargo) {
1530
1533
fn install_to_dir( srcfile: str , destdir: str ) {
1531
1534
let newfile = path:: connect( destdir, path:: basename( srcfile) ) ;
1532
1535
1533
- let status = run:: run_program( "cp", [ "-r", srcfile, newfile] ) ;
1536
+ let status = run:: run_program( "cp", [ "-r", srcfile, newfile] /~ ) ;
1534
1537
if status == 0 {
1535
1538
info( #fmt[ "installed: ' %s' ", newfile] ) ;
1536
1539
} else {
@@ -1647,7 +1650,7 @@ fn cmd_sources(c: cargo) {
1647
1650
mut method: assume_source_method( url) ,
1648
1651
mut key: none,
1649
1652
mut keyfp: none,
1650
- mut packages: [ mut ]
1653
+ mut packages: [ mut ] /~
1651
1654
} ) ;
1652
1655
info( #fmt( "added source: %s", name) ) ;
1653
1656
}
@@ -1865,7 +1868,7 @@ Commands:
1865
1868
set-method Change the method for a source. ") ;
1866
1869
}
1867
1870
1868
- fn main( argv: [ str ] ) {
1871
+ fn main( argv: [ str ] /~ ) {
1869
1872
let o = build_cargo_options( argv) ;
1870
1873
1871
1874
if vec:: len( o. free) < 2 u {
0 commit comments