bash: Be paranoid, set umask 0077

Home-Tag: public
git-home: Rewrite

- Remove commands 'clone' and 'fix-submodules'
- Stop patching the gitmodules files of checked out repos.
- Relocate gitdirs
    from   ~/.config/git-home/repos/${name}/gitdir
      to  ~/config/git-home/repos/${name}.git

Home-Tag: public
vim: Update all bundles

Only updated 'capslock' and 'maktaba'.

Home-Tag: public
git-home: Add 'exec' command

Home-Tag: public
git: Add submodule 'git' at v2.1.0-rc0

Home-Tag: public
gnome-shell-extension-sensors: Add submodule

The version published on extensions.gnome.org is out-of-date and lacks
support for Gnome 3.12. The tip-of-tree does support Gnome 3.12, so go
get it.

Home-Tag: public
git: Always use tig as pager, and fix color escapes

If tig is pager, then color.pager must be false.

Home-Tag: public
kiwiports: Use default config, except for port file dir

The default settings install everything into ~/.local and ~/.config.
Override the port file location to be in the kiwiports source itself,
"~/.local/src/kiwiports/ports".

Home-Tag: public
depot_tools: Remove depot_tools from PATH

Chrome's depot tools adds many bizarre things to PATH that you really
don't want to accidentally use, (like wrappers for clang-format and
Chrome-specific git commands that have non-Chrome-specific names).
depot_tools should be on the PATH *only* if the *current* shell is
working on Chromium or Chromium OS.

Home-Tag: public
lib/bash/kiwi: Add kw_dirlist functions

Move them from "~/.profile.d/10-profile-functions.sh" to
"~/lib/bash/kiwi/kw_dirlist.bash".

Home-Tag: public
gem: Install gems into ~/.local prefix

Home-Tag: public
lib/bash/kiwi: Replace kw_log with kw_logi

So all log messages get tagged.

Home-Tag: public
bashrc: Refactor kw_ps1_auto

Remove an indentation level by returning early on exceptional case.

Home-Tag: public
bashrc: Set PS1 colors more cautiously

If kw_ps1_auto failed to recognize the default Gnome Terminal profile,
then it assumed the profile had a dark background and set PS1 colors
accordingly. Stop doing that, and instead set no PS1 colors at all on
unrecognized profiles.

Home-Tag: public
profile/gpg,ssh: Don't emit info messages

The messages clutter *every* new shell.

Home-Tag: public
bashrc: Fix PS1 color

kw_ps1_auto incorrectly believed a certain Gnome Terminal profile was
dark when it was really light.

Home-Tag: public
git-empty-branch: Add script that creates empty branches

Home-Tag: public