├── .gitignore ├── CHANGELOG ├── COPYING ├── Gemfile ├── README.md ├── Rakefile ├── bin └── gistore ├── exe └── gistore ├── gistore.gemspec ├── lib ├── gistore.rb └── gistore │ ├── cmd │ ├── add.rb │ ├── checkout.rb │ ├── commit.rb │ ├── config.rb │ ├── export-to-backups.rb │ ├── gc.rb │ ├── git-version.rb │ ├── init.rb │ ├── restore-from-backups.rb │ ├── rm.rb │ ├── safe-commands.rb │ ├── status.rb │ ├── task.rb │ ├── update.rb │ └── version.rb │ ├── config.rb │ ├── config │ └── gistore.yml │ ├── error.rb │ ├── repo.rb │ ├── runner.rb │ ├── templates │ ├── description │ ├── hooks │ │ ├── applypatch-msg.sample │ │ ├── commit-msg.sample │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── pre-commit.sample │ │ ├── pre-push.sample │ │ ├── pre-rebase.sample │ │ ├── prepare-commit-msg.sample │ │ └── update.sample │ └── info │ │ └── exclude │ ├── utils.rb │ ├── vendor │ ├── open4.rb │ ├── thor.rb │ └── thor │ │ ├── actions.rb │ │ ├── actions │ │ ├── create_file.rb │ │ ├── create_link.rb │ │ ├── directory.rb │ │ ├── empty_directory.rb │ │ ├── file_manipulation.rb │ │ └── inject_into_file.rb │ │ ├── base.rb │ │ ├── command.rb │ │ ├── core_ext │ │ ├── hash_with_indifferent_access.rb │ │ ├── io_binary_read.rb │ │ └── ordered_hash.rb │ │ ├── error.rb │ │ ├── group.rb │ │ ├── invocation.rb │ │ ├── parser.rb │ │ ├── parser │ │ ├── argument.rb │ │ ├── arguments.rb │ │ ├── option.rb │ │ └── options.rb │ │ ├── rake_compat.rb │ │ ├── runner.rb │ │ ├── shell.rb │ │ ├── shell │ │ ├── basic.rb │ │ ├── color.rb │ │ └── html.rb │ │ ├── util.rb │ │ └── version.rb │ └── version.rb └── t ├── .gitignore ├── Makefile ├── README ├── aggregate-results.sh ├── lib-worktree.sh ├── t0000-init.sh ├── t0010-config.sh ├── t0020-version.sh ├── t1000-add-remove.sh ├── t1010-status.sh ├── t1020-commit.sh ├── t1030-commit-and-rotate.sh ├── t2000-task-and-commit-all.sh ├── t3000-checkout.sh ├── t3010-export-and-restore.sh ├── test-binary-1.png ├── test-binary-2.png ├── test-lib-functions.sh └── test-lib.sh /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | pkg 3 | -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/CHANGELOG -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/COPYING -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/Gemfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | -------------------------------------------------------------------------------- /bin/gistore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/bin/gistore -------------------------------------------------------------------------------- /exe/gistore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/exe/gistore -------------------------------------------------------------------------------- /gistore.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/gistore.gemspec -------------------------------------------------------------------------------- /lib/gistore.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/add.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/add.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/checkout.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/checkout.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/commit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/commit.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/config.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/export-to-backups.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/export-to-backups.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/gc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/gc.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/git-version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/git-version.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/init.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/init.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/restore-from-backups.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/restore-from-backups.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/rm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/rm.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/safe-commands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/safe-commands.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/status.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/status.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/task.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/update.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/update.rb -------------------------------------------------------------------------------- /lib/gistore/cmd/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/cmd/version.rb -------------------------------------------------------------------------------- /lib/gistore/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/config.rb -------------------------------------------------------------------------------- /lib/gistore/config/gistore.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /lib/gistore/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/error.rb -------------------------------------------------------------------------------- /lib/gistore/repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/repo.rb -------------------------------------------------------------------------------- /lib/gistore/runner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/runner.rb -------------------------------------------------------------------------------- /lib/gistore/templates/description: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/description -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/applypatch-msg.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/applypatch-msg.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/commit-msg.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/commit-msg.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/post-update.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/post-update.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/pre-applypatch.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/pre-applypatch.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/pre-commit.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/pre-commit.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/pre-push.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/pre-push.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/pre-rebase.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/pre-rebase.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/prepare-commit-msg.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/prepare-commit-msg.sample -------------------------------------------------------------------------------- /lib/gistore/templates/hooks/update.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/hooks/update.sample -------------------------------------------------------------------------------- /lib/gistore/templates/info/exclude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/templates/info/exclude -------------------------------------------------------------------------------- /lib/gistore/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/utils.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/open4.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/open4.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions/create_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions/create_file.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions/create_link.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions/create_link.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions/directory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions/directory.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions/empty_directory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions/empty_directory.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions/file_manipulation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions/file_manipulation.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/actions/inject_into_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/actions/inject_into_file.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/base.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/command.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/core_ext/hash_with_indifferent_access.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/core_ext/hash_with_indifferent_access.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/core_ext/io_binary_read.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/core_ext/io_binary_read.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/core_ext/ordered_hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/core_ext/ordered_hash.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/error.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/group.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/invocation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/invocation.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/parser.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/parser/argument.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/parser/argument.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/parser/arguments.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/parser/arguments.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/parser/option.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/parser/option.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/parser/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/parser/options.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/rake_compat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/rake_compat.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/runner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/runner.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/shell.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/shell.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/shell/basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/shell/basic.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/shell/color.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/shell/color.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/shell/html.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/shell/html.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/vendor/thor/util.rb -------------------------------------------------------------------------------- /lib/gistore/vendor/thor/version.rb: -------------------------------------------------------------------------------- 1 | class Thor 2 | VERSION = "0.18.1" 3 | end 4 | -------------------------------------------------------------------------------- /lib/gistore/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/lib/gistore/version.rb -------------------------------------------------------------------------------- /t/.gitignore: -------------------------------------------------------------------------------- 1 | /trash directory* 2 | /test-results 3 | /.prove 4 | -------------------------------------------------------------------------------- /t/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/Makefile -------------------------------------------------------------------------------- /t/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/README -------------------------------------------------------------------------------- /t/aggregate-results.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/aggregate-results.sh -------------------------------------------------------------------------------- /t/lib-worktree.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/lib-worktree.sh -------------------------------------------------------------------------------- /t/t0000-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t0000-init.sh -------------------------------------------------------------------------------- /t/t0010-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t0010-config.sh -------------------------------------------------------------------------------- /t/t0020-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t0020-version.sh -------------------------------------------------------------------------------- /t/t1000-add-remove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t1000-add-remove.sh -------------------------------------------------------------------------------- /t/t1010-status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t1010-status.sh -------------------------------------------------------------------------------- /t/t1020-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t1020-commit.sh -------------------------------------------------------------------------------- /t/t1030-commit-and-rotate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t1030-commit-and-rotate.sh -------------------------------------------------------------------------------- /t/t2000-task-and-commit-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t2000-task-and-commit-all.sh -------------------------------------------------------------------------------- /t/t3000-checkout.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t3000-checkout.sh -------------------------------------------------------------------------------- /t/t3010-export-and-restore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/t3010-export-and-restore.sh -------------------------------------------------------------------------------- /t/test-binary-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/test-binary-1.png -------------------------------------------------------------------------------- /t/test-binary-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/test-binary-2.png -------------------------------------------------------------------------------- /t/test-lib-functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/test-lib-functions.sh -------------------------------------------------------------------------------- /t/test-lib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangxin/gistore/HEAD/t/test-lib.sh --------------------------------------------------------------------------------