diff --git a/files/bash/.profile b/files/bash/.profile new file mode 100644 index 0000000..9b60751 --- /dev/null +++ b/files/bash/.profile @@ -0,0 +1,17 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi \ No newline at end of file diff --git a/files/git/.git.scmbrc b/files/git/.git.scmbrc new file mode 100644 index 0000000..f7867a6 --- /dev/null +++ b/files/git/.git.scmbrc @@ -0,0 +1,114 @@ +# +# Git File Shortcuts Config +# ---------------------------------------------- +# - Set your preferred prefix for env variable file shortcuts. +# (I chose 'e' because it is easy to slide your finger to it from '$'.) +export git_env_char="e" +# - Max changed files before reverting to 'git status'. git_status_shortcuts() will be slower for lots of changed files. +export gs_max_changes="150" +# - When using the git_add_shorcuts() command, automatically invoke 'git rm' to remove deleted files? +export ga_auto_remove="yes" + +# - Set the following option to 'no' if you want to use your existing git aliases +# instead of overwriting them. +# Note: Bash tab completion will not be automatically set up for your aliases if you disable this option. +export git_setup_aliases="yes" + + +# Git Index Config +# ---------------------------------------------- +# Repos will be automatically added from this directory. +export GIT_REPO_DIR="$HOME/code" +# Add the full paths of any extra repos to GIT_REPOS, separated with ':' +# e.g. "/opt/rails/project:/opt/rails/another project:$HOME/other/repo" +export GIT_REPOS="" +export git_status_command="git_status_shortcuts" +# Alias +git_index_alias="c" # Switch to a repo in the (c)ode directory + + +# Git Aliases +# ---------------------------------------------- +git_alias="g" + +# 1. 'SCM Breeze' functions +git_status_shortcuts_alias="gs" +git_add_shortcuts_alias="ga" +git_add_patch_alias="gap" +git_add_updated_alias="gau" +git_show_files_alias="gsf" +exec_scmb_expand_args_alias="ge" +# 2. Commands that handle paths (with shortcut args expanded) +git_checkout_alias="gco" +git_checkout_branch_alias="gcob" +git_commit_alias="gc" +git_commit_verbose_alias="gcv" +git_reset_alias="grs" +git_reset_hard_alias="grsh" +git_rm_alias="grm" +git_blame_alias="gbl" +git_diff_alias="gd" +git_diff_word_alias="gdw" +git_diff_cached_alias="gdc" +git_difftool_alias="gdt" +# 3. Standard commands +git_clone_alias="gcl" +git_fetch_alias="gf" +git_fetch_all_alias="gfa" +git_fetch_and_rebase_alias="gfr" +git_pull_alias="gpl" +git_push_alias="gps" +git_push_force_alias="gpsf" +git_pull_then_push_alias="gpls" +git_status_original_alias="gst" +git_status_short_alias="gss" +git_clean_alias="gce" +git_clean_force_alias="gcef" +git_add_all_alias="gaa" +git_commit_all_alias="gca" +git_commit_amend_alias="gcm" +git_commit_amend_no_msg_alias="gcmh" +git_commit_no_msg_alias="gch" +git_remote_alias="gr" +git_branch_alias="gb" +git_branch_all_alias="gba" +git_branch_move_alias="gbm" +git_branch_delete_alias="gbd" +git_branch_delete_force_alias="gbD" +git_rebase_alias="grb" +git_rebase_interactive_alias="grbi" +git_rebase_alias_continue="grbc" +git_rebase_alias_abort="grba" +git_reset_last_commit="grsl" +git_merge_alias="gm" +git_merge_no_fast_forward_alias="gmnff" +git_merge_only_fast_forward_alias="gmff" +git_cherry_pick_alias="gcp" +git_log_alias="gl" +git_log_all_alias="gla" +git_log_stat_alias="gls" +git_log_graph_alias="glg" +git_show_alias="gsh" +git_show_summary="gsm" # (gss taken by git status short) +git_stash_alias="gash" +git_stash_apply_alias="gasha" +git_stash_pop_alias="gashp" +git_stash_list_alias="gashl" +git_tag_alias="gt" + + +# Git Keyboard Shortcuts +# ---------------------------------------------- +# Keyboard shortcuts are on by default. Set this to 'false' to disable them. +git_keyboard_shortcuts_enabled="true" +git_commit_all_keys="\C-x " # CTRL+x, SPACE +git_add_and_commit_keys="\C-xc" # CTRL+x, c +git_commit_all_with_ci_skip_keys="\C-xv" # CTRL+x, v (Appends [ci skip] to commit message) + + +# Shell Command Wrapping +# ---------------------------------------------- +# Expand numbered args for common shell commands +shell_command_wrapping_enabled="true" +# Here you can tweak the list of wrapped commands. +scmb_wrapped_shell_commands="vim emacs gedit cat rm cp mv ln cd"