Skip to content

Commit 909d79d

Browse files
authored
Merge pull request #147 from legendu-net/symlink
Symlink
2 parents ad2f255 + e2accef commit 909d79d

File tree

13 files changed

+33
-31
lines changed

13 files changed

+33
-31
lines changed

.idx/dev.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
fzf
1515
util-linux
1616
go
17+
golangci-lint
1718
uv
1819
dos2unix
1920
];

cmd/bigdata/arrowdb.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ func linkArrowDbProfileFromHost() {
1313
dstProfile := filepath.Join(utils.UserHomeDir(), ".arrowdb_profile")
1414
if utils.ExistsFile(srcProfile) {
1515
// inside a Docker container, link profile from host
16-
if utils.ExistsFile(dstProfile) {
17-
utils.RemoveAll(dstProfile)
18-
}
19-
utils.Symlink(srcProfile, dstProfile)
16+
utils.Symlink(srcProfile, dstProfile, false)
2017
}
2118
}
2219

cmd/data.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func data(cmd *cobra.Command, args []string) {
1515
return
1616
}
1717

18-
utils.BackupDir(dir, "")
18+
utils.Backup(dir, "")
1919
utils.MkdirAll(dir, 0o700)
2020

2121
command := utils.Format(`git clone {gitUrl} {dir} \

cmd/dev/git.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func installGitUi(cmd *cobra.Command) {
3636
}
3737

3838
func linkGitUiFiles(baseDir string) {
39-
utils.SymlinkIntoDir("~/.config/icon-data/git/gitui/key_bindings.ron", filepath.Join(baseDir, "gitui"))
39+
utils.SymlinkIntoDir("~/.config/icon-data/git/gitui/key_bindings.ron", filepath.Join(baseDir, "gitui"), true)
4040
}
4141

4242
func configGitUi(cmd *cobra.Command) {
@@ -124,7 +124,7 @@ func git(cmd *cobra.Command, args []string) {
124124
}
125125
if utils.GetBoolFlag(cmd, "config") {
126126
network.SshClient(cmd, args)
127-
utils.Symlink("~/.config/icon-data/git/gitconfig", "~/.gitconfig")
127+
utils.Symlink("~/.config/icon-data/git/gitconfig", "~/.gitconfig", true)
128128
configGitProxy(cmd)
129129
configGitUi(cmd)
130130
}

cmd/ide/neovim.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ func Neovim(install bool, config bool, uninstall bool, yes_s string) {
5858
}
5959
if config {
6060
dir := "~/.config/nvim"
61-
utils.BackupDir(dir, "")
62-
utils.Symlink("~/.config/icon-data/nvim", dir)
61+
utils.Symlink("~/.config/icon-data/nvim", dir, true)
6362
}
6463
if uninstall {
6564
switch runtime.GOOS {

cmd/ide/vscode.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func vscode(cmd *cobra.Command, args []string) {
5252
if utils.GetBoolFlag(cmd, "copy") {
5353
utils.CopyFileToDir("~/.config/icon-data/vscode/settings.json", userDir)
5454
} else {
55-
utils.SymlinkIntoDir("~/.config/icon-data/vscode/settings.json", userDir)
55+
utils.SymlinkIntoDir("~/.config/icon-data/vscode/settings.json", userDir, true)
5656
}
5757
}
5858
if utils.GetBoolFlag(cmd, "uninstall") {

cmd/jupyter/ipython.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ func ipython(cmd *cobra.Command, args []string) {
2424
profile_default := filepath.Join(profile_dir, "profile_default")
2525
utils.Symlink(
2626
"~/.config/icon-data/ipython/startup.ipy",
27-
filepath.Join(profile_default, "startup/startup.ipy"))
27+
filepath.Join(profile_default, "startup/startup.ipy"), true)
2828
utils.SymlinkIntoDir(
2929
"~/.config/icon-data/ipython/ipython_config.py",
30-
profile_default)
30+
profile_default, true)
3131
}
3232
if utils.GetBoolFlag(cmd, "uninstall") {
3333
command := utils.Format("{prefix} {pip_uninstall} ipython", map[string]string{

cmd/network/ssh_client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func SshClient(cmd *cobra.Command, args []string) {
3838
if utils.GetBoolFlag(cmd, "install") {
3939
}
4040
if utils.GetBoolFlag(cmd, "config") {
41-
utils.SymlinkIntoDir("~/.config/icon-data/ssh/client/config", sshHome)
41+
utils.SymlinkIntoDir("~/.config/icon-data/ssh/client/config", sshHome, true)
4242
copySshcSettingsFromHost()
4343
utils.MkdirAll(filepath.Join(sshHome, "control"), 0o700)
4444
/*

cmd/shell/bash_it.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func bashIt(cmd *cobra.Command, args []string) {
2323
}
2424
if utils.GetBoolFlag(cmd, "config") {
2525
utils.ConfigBash()
26-
utils.Symlink("~/.config/icon-data/bash-it", "~/.bash_it")
26+
utils.Symlink("~/.config/icon-data/bash-it", "~/.bash_it", true)
2727
}
2828
if utils.GetBoolFlag(cmd, "uninstall") {
2929
utils.RunCmd("~/.bash_it/uninstall.sh && rm -rf ~/.bash_it/")

cmd/shell/fish.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ func fish(cmd *cobra.Command, args []string) {
9292
}
9393
if utils.GetBoolFlag(cmd, "config") {
9494
dir := "~/.config/fish"
95-
utils.BackupDir(dir, "")
96-
utils.Symlink("~/.config/icon-data/fish", dir)
95+
utils.Symlink("~/.config/icon-data/fish", dir, true)
9796

9897
generateCompletions()
9998
generateCrazyCompletions()

0 commit comments

Comments
 (0)