Skip to content

zsh command to move dotfiles from ~/ to ~/.config, and create symbolic link to the original paths. Also revert it.

Notifications You must be signed in to change notification settings

riodelphino/lndots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Concepts

lndots は、ドットファイルを .config へ移動させた上で、もとあった場所へシンボリックリンクを張ります。
ドットファイル群を ~/.config ディレクトリ内で git 管理できるようになります。
また、この操作を元に戻す UNDO 機能付き。

lndots command moves original dotfiles in ~/ to ~/.config, and makes symlink to the original paths. Thus, you can manage the dotfiles by git inside ~/.config dir. lndots has also (kind of) UNDO function by using -r option.

Screen Shots

(画像では旧名の ln.sh となってますが、現在のファイル名は lndots.sh です) (Current execute file name is lndots.sh, instead of ln.sh in the pictures.)

lndots.sh 実行結果

ln sh_01

ln sh_02

lndots.sh --revert 実行結果

ln sh_revert_01

ln sh_revert_02

Capability

  • 対象ファイル/フォルダをリスト管理する

  • 自動的に Dotfiles を ~/.config へ移動させ、元あった位置へシンボリックリンクを貼る

  • それを UNDO する

  • List up & manage target dirs & files by lndots.conf outer file.

  • Automatically move dotfiles to inside of ~/.config, and make symlink to original path.

  • Has UNDO function.

Usage

1. Test

なにはともあれ、テストは必ず行うこと。大事なファイルを失わないために。
You should rehearsal before the real performance, to avoid losing important files.

テスト環境を構築

./renew_test_env.sh

ドットファイルを.config へ移動し、元あった場所へシンボリックリンクを張る

cd .config
./lndots.sh

上記の操作を元に戻す

./lndots.sh -r
# または
./lndots.sh --revert

Warning

lndots.sh は、test/.config ディレクトリ内に配置して、そこから実行すること。
ディレクトリを相対指定してるのと、これ自身も git 管理するためです。

cp_real_to_test.sh は実環境のドットファイルの一部をカレントディレクトリにコピーしてきます。
なので、コピーしたい先のディレクトリで実行してください。

実環境のドットファイル群をテスト環境へコピー

cd test/.config
../../cp_real_to_test.sh

本番実行

# 後戻りできないのでテストを必ずやってからね
cp -a lndots.sh ~/.config/
cd ~/.config
./ln_dotifiles.sh

Warning

ご覧のとおりなんせ適当なんで、失敗しても責任は負えません。
テスト環境でテストした上で、注意深く注意深く使用してください。
何なら使わない方がいいです。

About

zsh command to move dotfiles from ~/ to ~/.config, and create symbolic link to the original paths. Also revert it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages