Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
风弥漫了夏天
nvm-windows
提交
af79f5c2
N
nvm-windows
项目概览
风弥漫了夏天
/
nvm-windows
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nvm-windows
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
af79f5c2
编写于
5月 31, 2017
作者:
C
Corey Butler
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sort the output of installed versions using new semver library. Fixes #262.
上级
472411ed
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
35 addition
and
6 deletion
+35
-6
build.bat
build.bat
+1
-1
nvm.iss
nvm.iss
+1
-1
src/nvm.go
src/nvm.go
+2
-1
src/nvm/node/node.go
src/nvm/node/node.go
+31
-3
未找到文件。
build.bat
浏览文件 @
af79f5c2
...
...
@@ -4,7 +4,7 @@ SET ORIG=%CD%
REM SET GOPATH=%CD%\src
SET
GOBIN
=
%CD%
\bin
SET
GOARCH
=
386
SET
version
=
1
.1.
5
SET
version
=
1
.1.
6
REM Get the version number from the setup file
REM for /f "tokens=*" %%i in ('findstr /n . %INNOSETUP% ^| findstr ^4:#define') do set L=%%i
...
...
nvm.iss
浏览文件 @
af79f5c2
#define MyAppName "NVM for Windows"
#define MyAppShortName "nvm"
#define MyAppLCShortName "nvm"
#define MyAppVersion "1.1.
5
"
#define MyAppVersion "1.1.
6
"
#define MyAppPublisher "Ecor Ventures LLC"
#define MyAppURL "http://github.com/coreybutler/nvm"
#define MyAppExeName "nvm.exe"
...
...
src/nvm.go
浏览文件 @
af79f5c2
...
...
@@ -17,7 +17,7 @@ import (
)
const
(
NvmVersion
=
"1.1.
5
"
NvmVersion
=
"1.1.
6
"
)
type
Environment
struct
{
...
...
@@ -446,6 +446,7 @@ func list(listtype string) {
inuse
,
a
:=
node
.
GetCurrentVersion
()
v
:=
node
.
GetInstalled
(
env
.
root
)
for
i
:=
0
;
i
<
len
(
v
);
i
++
{
version
:=
v
[
i
]
isnode
,
_
:=
regexp
.
MatchString
(
"v"
,
version
)
...
...
src/nvm/node/node.go
浏览文件 @
af79f5c2
...
...
@@ -80,28 +80,56 @@ func IsVersionAvailable(v string) bool {
return
false
}
func
reverseStringArray
(
str
[]
string
)
[]
string
{
for
i
:=
0
;
i
<
len
(
str
)
/
2
;
i
++
{
j
:=
len
(
str
)
-
i
-
1
str
[
i
],
str
[
j
]
=
str
[
j
],
str
[
i
]
}
return
str
}
func
GetInstalled
(
root
string
)
[]
string
{
list
:=
make
([]
s
tring
,
0
)
list
:=
make
([]
s
emver
.
Version
,
0
)
files
,
_
:=
ioutil
.
ReadDir
(
root
)
for
i
:=
len
(
files
)
-
1
;
i
>=
0
;
i
--
{
if
files
[
i
]
.
IsDir
()
{
isnode
,
_
:=
regexp
.
MatchString
(
"v"
,
files
[
i
]
.
Name
())
if
isnode
{
list
=
append
(
list
,
files
[
i
]
.
Name
())
currentVersionString
:=
strings
.
Replace
(
files
[
i
]
.
Name
(),
"v"
,
""
,
1
)
currentVersion
,
_
:=
semver
.
Make
(
currentVersionString
)
list
=
append
(
list
,
currentVersion
)
}
}
}
return
list
semver
.
Sort
(
list
)
loggableList
:=
make
([]
string
,
0
)
for
_
,
version
:=
range
list
{
loggableList
=
append
(
loggableList
,
"v"
+
version
.
String
())
}
loggableList
=
reverseStringArray
(
loggableList
)
return
loggableList
}
// Sorting
type
BySemanticVersion
[]
string
func
(
s
BySemanticVersion
)
Len
()
int
{
return
len
(
s
)
}
func
(
s
BySemanticVersion
)
Swap
(
i
,
j
int
)
{
s
[
i
],
s
[
j
]
=
s
[
j
],
s
[
i
]
}
func
(
s
BySemanticVersion
)
Less
(
i
,
j
int
)
bool
{
v1
,
_
:=
semver
.
Make
(
s
[
i
])
v2
,
_
:=
semver
.
Make
(
s
[
j
])
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录