6585f00059
remove the need to separate tmux config files
2019-02-27 02:44:04 +01:00
54f1df3e90
make tmux status line match background color
2019-02-27 02:40:22 +01:00
1c5e7c4e75
Add newline before bash prompt
2019-02-25 23:40:24 +01:00
8da84cdc64
Fix SHLVL in tmux
2019-02-25 23:38:12 +01:00
a13a965961
Fix PATH and MANPATH manipulation in .bashrc
2019-02-25 23:30:50 +01:00
33eac53475
Add bash aliases for tree
...
Same reasoning as the previous commit for `ls`.
2019-02-25 23:30:19 +01:00
2a6a32e92c
Add bash aliases to force ls
colored output
...
This is useful when piping the output of `ls` into `less` or another
pager. However, I added new aliases because making the default ones
force color would cause problems when piping into other commands or
directly to files, since the terminal escape characters would then
clobber the data.
2019-02-24 12:11:51 +01:00
e5e03369c1
Remove unused bash aliases
2019-02-24 11:48:31 +01:00
7966273d6d
Make non-zero exit codes more visible
2019-02-19 10:32:11 +01:00
b8ee44b888
Increase number of possible completions without asking
...
The previous limit of 40 proved to be quite annoying, so I'm going back
to 200 for now.
2019-02-19 09:42:29 +01:00
46efe2b268
Put all dotfiles into one "stow package"
...
This makes installation a lot easier, as we just need to type:
stow -v dotfiles
instead of installing multiple packages and risking to forget something.
2019-02-18 23:19:28 +01:00
817735b658
Use bash completions from /usr/etc/bash_completion.d
...
This way we just add new completion files to this directory instead of
having to add them one by one in .bashrc.
2019-02-18 23:03:43 +01:00
0a6ac8fca2
Avoid non-zero exit code at end of .bashrc
...
The previous syntax caused the last command to evaluate to a non-zero
exit code when .bashrc.local does not exist. This was annoying because
we show a non-zero exit code in the prompt, so the first prompt on every
bash session would show this exit code.
2019-02-18 23:01:01 +01:00
abfa79b015
Avoid issues with ctrl-s on the terminal
...
Disabling the terminal option for START/STOP is better because this
affects all programs. The previous fix only worked for readline.
2019-02-18 22:48:29 +01:00
756e14df81
Make list of paths more readable
...
Having each path on a separate line makes it easier to read them at a
glance.
2019-02-18 22:46:56 +01:00
b3c8d0e267
Remove unused DOTFILES environment variable
2019-02-18 22:45:15 +01:00
2fe5ef48cb
Disable creation of .lesshst file
2019-02-18 22:44:20 +01:00
eb9f865f77
[bash] fix colors in tmux on MacOS
...
tmux seems to not like \e as an escape character, but \033 works fine.
Changed everywhere for consistency.
2019-02-17 02:54:48 +01:00
2a9e1c1f43
[bash] erase history duplicates
2019-02-17 02:54:31 +01:00
d9445fc08d
[bash] use readline in vi mode
2019-02-17 02:01:19 +01:00
4d5b7cf2e3
[vim] use 'kj' to exit insert mode
2019-02-17 02:00:26 +01:00
0cb5ea41ac
[vim] show hidden files in ctrlp
2019-02-17 00:38:09 +01:00
861212dcc8
[bash] move dircolors into .config directory
...
This makes the home directory a little less cluttered and respects XDG.
2019-02-16 23:31:45 +01:00
c015e4ba54
[bash] add git status to prompt
2019-02-16 03:07:18 +01:00
5c11d640af
[bash] show last exit code in prompt if non-zero
2019-02-16 02:27:40 +01:00
2fcb65b88b
[git] add alias for log with author
2019-02-16 01:42:14 +01:00
62c7b29714
Use stow
instead of rcm
for deployment
2019-02-16 01:35:04 +01:00
17f427e6ec
[bash] fix history and make it unlimited
2019-02-15 23:53:30 +01:00
ac3985f5b4
[bash] fix prompt for nested shells
...
We need to determine and correct the level before we build the prompt.
2019-02-15 23:53:27 +01:00
98b7c1532d
[bash] fix man page colors on cygwin
2019-02-15 23:53:26 +01:00
7ed625cebd
[bash] colorize man pages
2019-02-15 23:53:24 +01:00
78e76c2390
[bash] fix light/dark background switch
2019-02-15 23:53:22 +01:00
7e21f88f9f
[bash] refactor .bashrc (no change in functionality)
2019-02-15 23:53:20 +01:00
40310d17da
[bash] execute entire .bashrc only for interactive shells
2019-02-15 23:53:06 +01:00
c732921dfb
[vim] check if vim has viminfofile before setting
...
The viminfofile is not always compiled into the available vim, leading
to an error when trying to set it.
2018-09-10 22:50:14 +02:00
1deacf25b4
[bash] only apply tmux PATH fix on the Mac
...
The workaround that works for the Mac breaks the PATH on Linux, so run
it only on the Mac.
2018-09-10 22:49:40 +02:00
e7e284baea
[README] fix another setup.sh reference
2018-04-15 18:09:52 +00:00
39c522ad5d
[README] mention bootstrap instead of setup.sh
2018-04-15 18:08:48 +00:00
4d8fc0e810
[tmux] shells under tmux start with SHLVL 1
...
This is necessary to make the visibility of nested shells (introduced in
30c5b52) work correctly when running inside tmux.
2018-04-15 20:03:29 +02:00
e449444252
[bash] make nested shells visible on prompt
...
The $ or # now gets repeated as many times as levels of shell nesting we
have.
2018-04-15 20:03:11 +02:00
807d172521
[bash] fix inconsistent PATH and MANPATH
...
These two major problems existed:
* PATH got multiple instances of the same entries for nested shells.
* MANPATH got set, but ignoring the results of the system's `manpath`
command. This caused some man pages to be missing, because the
presence of MANPATH variable prevents man from looking up man pages
at the paths returned from `manpath`.
Both issues are now fixed :)
BONUS: we abstract the last absolute locations we had in terms of where
Homebrew is installed. For Linux, Cygwin, or Mac without Homebrew we
assume all our custom tools will be installed under /usr/local. It is
easy enough to change that in case we have a different directory in a
specific system.
2018-04-15 20:01:43 +02:00
219a0108f9
[bash] avoid shadowing system manpath
command
2018-04-15 19:54:00 +02:00
d9dc3b33bf
[vim] better status line (no percentage)
2018-04-15 14:17:13 +02:00
d226e219df
[vim] user better vertical bar as window separator
2018-04-15 14:03:22 +02:00
b376025223
[vim] add nice folding
2018-04-15 13:53:47 +02:00
b4a6205b4d
[vim] add easy cycling through numbering modes
...
Adapted from:
https://raw.githubusercontent.com/wincent/wincent/master/roles/dotfiles/files/.vim/autoload/wincent/mappings/leader.vim
2018-04-15 13:49:58 +02:00
cf5c52fea6
[tmux] stay in copy mode on drag end
2018-04-15 12:08:49 +02:00
e15d3b1a40
[bash] make solarized() more informative
2018-04-15 12:01:44 +02:00
f0675327c8
[bootstrap] better name and location
...
I don't want this on my PATH, since it will typically be run only once
for a machine.
2018-04-15 11:30:01 +02:00
bfc2d9df84
[bootstrap] add brew packages
2018-04-15 11:29:24 +02:00