aboutsummaryrefslogtreecommitdiffstats
path: root/.bashrc
Commit message (Collapse)AuthorAgeFilesLines
* Remove some things that I don’t useMathias Bynens2014-06-071-1/+1
| | | | This commit drops some aliases, functions, and settings from the project that I wasn’t using at all. It also cleans up some of the remaining code.
* Use newlines at EOF consistentlyMathias Bynens2013-03-101-1/+1
|
* Don’t source .bash_profile when PS1 is not set (for non-interactive shells). Mathias Bynens2011-10-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stolen from @janmoesen’s https://github.com/janmoesen/tilde/blob/master/.bashrc: # This might seem backwards when you look at the "Bash startup files" reference # <http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files> or # the "INVOCATION" section in the man page. However, my workflow typically is: # # * Open a terminal with four shells in tabs # * Edit code in Vim, and shell out using ":sh" # # The initial four shells are login shells, so they source ~/.bash_profile. # The shells spawned by Vim are not login shells, but they /are/ interactive. # They look for .bashrc, but not .bash_profile. Because they are interactive, # PS1 is set, so I know it is OK to run all the shell initialisation code. # # If I were to put the contents of ~/.bash_profile in ~/.bashrc and make the # former source the latter, I would have to wrap the entire contents of the # latter in a huge "if [ -n "$PS1" ]; then ... fi" block. That does not really # help readability, does it? # # The difference between a login shell and an interactive non-login shell is # moot for me, so I consider all interactive shells to be equal and wanting # the same treatment. # # If you're wondering what a non-interactive shell might be, i.e. when PS1 # might not be set, try this: # # ssh localhost 'echo "PS1: >$PS1<"' #
* Whitespace cleanup.Mathias Bynens2011-09-051-1/+1
|
* Initial commit.Mathias Bynens2011-09-051-0/+1