Coder Social home page Coder Social logo

stow's Introduction

stowed

Gnu Stow... but mine

auto gen docs:

This is a Bash script that can be used to stow and unstow dotfiles in the home directory. Stowing is the process of creating symlinks from a directory named $HOME/dotfiles to their corresponding locations in the home directory. Unstowing, on the other hand, removes the symlinks that were created by the script. The script can also create a backup of the original configuration files before overriding them with the symlinks.

outdated: run stowed --help for full list of commands!

The script takes one argument, which is the action to perform. The available actions are:

stow: Stow the dotfiles to the home directory.
unstow: Unstow the dotfiles from the home directory.
clean: Remove the backup of the original configuration files.
--help: help message
--no-color: no color (some vars may still appear colored)

The script also has an option --help that shows the help message, which includes information on the available actions, options, and examples of how to use the script.

The script checks if the backup directory already exists and skips backup creation if it does. It also checks if a directory to be linked already exists in the home directory and overrides it with the symlink, creating a backup of the original configuration files before doing so. If the directory is empty, it deletes it first before creating the symlink.

To unstow, the script checks if a file is a symlink created by the script and removes it.

Overall, this script is useful for managing dotfiles in the home directory, making it easier to keep track of configuration files.

stow's People

Contributors

phant80m avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.