Skip to content

Releases: benknoble/Dotfiles

v2.0.0--Moovement

04 Jun 22:16
Compare
Choose a tag to compare

Lots of change has come in the last 8-10 months. I went to France, politics changed irrevocably, and most importantly this repo got even more robust. I've updated some infrastructure and layout, fixed a lot of bugs, and introduced some new time-saving or ease-of-use features.

Get ready to "move it, move it" when you see that cow appear on your shell startup, because things keep getting better for this code !


How to Update

Due to the changes involving submodule relocation and symlink targeting, the update process is multi-step this time.

cd ~/Dotfiles
updateDotfiles
git clean -ffdx
git submodule update --init
rm ~/.vimrc # because it is now inside ~/.vim, you don't need the dangling symlink
./bootstrap.sh
reload

Changes

  • Recursive submodule fetching
  • git aliases galore
  • Increment numbers only in vim (not letters)
  • Enable autoindent in vim
  • Fix :Q so that it doesn't prevent /Q or ?Q [vim]
  • Get the directory of the current buffer with :%% in vim
  • Use vi-mode for readline
  • Disable flow control [bash]
  • Add ack, related vim plugin, ackrc with ignore patterns
  • Unmap <Tab> so that <C-I> works correctly with tagstack [vim]
  • Remap & to reuse flags, add visual & [vim]
  • Set PAGER to less -R to allow for color in less (for programs like git) [bash]
  • Correct a bug in the git-weekly script
  • Sort session-switching by time [tmux]
  • Fix a color-output bug [git]
  • Add dotfiles-support as a common library
  • Refactor scripts (bootstrap, setup, update, &c.)
  • Fix a bug with global 'keywordprg' [vim]
  • Make brew scripts use env
  • Use functions in hooks [git]
  • Remove some empty space around installer messages
  • Correct (some) typos
  • Fix a bug in git-weekly related to missing parameters
  • Shave off some dependencies on the ~/Dotfiles structure
  • Guard against certain kinds of file issues in makesymlinks
  • Update filetype plugins with undo_ftplugin and folding where applicable (#107) [vim]
  • Load the matchit plugin [vim]
  • Revert to local path in airline [vim]
  • Check readability of files before sourcing them [bash]
  • Allow overrides of $brewscripts and $gitscripts [bash]
  • Update completion sourcing to be more dynamic [bash]
  • Fix -/_ mappings to bubble lines properly [vim]
  • Guard against re-colorscheming on reload [vim]
  • French spellfile [vim]
  • Get rid of header files in the path except when necessary [vim]
  • Fix mode-timeout [vim]
  • Fix copy-mode keys [tmux]
  • Add tmux plugins (using tpm)
  • Fix a bug in git config setup
  • edit alias now uses EDITOR, for those who might use (blech) emacs
  • Enable lazyredraw [vim]
  • Pull AutoOrigami into it's own plugin and set it up
  • Guard against re-syntax enable-ing [vim]
  • Guard against setting the background [vim]
  • Fix bugs in git-new, git-weekly related to set -u and shift
  • Fix an issue preventing :Man from loading [vim]
  • Remove plugin guards [vim]
  • Embed awk syntax in shell highlighting [vim]
  • New aliases and functions [bash]
  • Remove hyphens from shebang lines
  • Updates to Dracula (including a Cursorline fix) [vim]
  • Put colons in comments for special highlighting [vim]
  • Disable folds by default [vim]
  • Disable tabline [vim]
  • 'cursorline' only in current window [vim]
  • 'iskeyword' lost underscore [vim]
  • Fix figvis
  • New mappings [vim]
  • Automatically close the preview window post-completion [vim]
  • Update templates (#108) [github]
  • Shortcuts for easy vim [tmux]
  • Change autocomplete on the : command line to match longest first [vim]
  • Dracula colors for gitk
  • Fix many issues in install/update scripts (#113, #114)
  • Documentation updates (#112)
  • games script 👾 [bash]
  • Don't wrap [vim]
  • Remove <C-u> insert-mapping [vim]
  • vimrc audit
  • ftplugin to after
  • Symlink to ~/.bash (remove references to ~/Dotfiles again)
  • Move vimrc into vim
  • Movement: as described above, some things have moved around. It should be pretty clear how and why, but basically:
    • vim plugins are in packages by category
    • things that get symlinked are in links
    • hooks are in the git directory
    • Brewfile is in brew
  • Vim Plugins
    • pydoc
    • VimGameCodeBreaker
    • indent-object
    • Syntastic ➡ALE
    • Colorizer
    • splitjoin
    • synstax (#111)
    • zelda [wip]
    • liquid
    • rhubarb
    • Startify
    • My invader fork
    • vader
  • Dictionary updates [vim]

PRs

v1.4.0 - Bashful

15 Oct 20:54
Compare
Choose a tag to compare

This release targets a lot number of unrelated changes, mostly related to me interacting with my shell.

If you're still bashful about letting others see your terminal screen, be shy no more! Now you'll fly along at breakneck speeds, impressing all who watch!


Changes

  • extract takes multiple args ( #100 )
  • Save your screen with screensaver ( #52 )
  • Look at fonts with figvis ( #88 )
  • getip no longer has a trailing newline ( #43 )
  • Put personal configs in ~/.personal/*.sh, scripts in ~/.personal/bin, and private keys in ~/.private ( #42 )
  • New functions quote, mktouch ( #103 , #95 )
  • Handle commands not being found ( #97 )
  • Some internal structure changes ( #41 , #61 , #40 )

PRs

v1.3.0 - Microbrewery

09 Sep 20:42
Compare
Choose a tag to compare

This release covers surprisingly few changes, most of which are only felt by me as the maintainer, but it greatly improves my experience!

The big change for this one is the structural change to how I manage Homebrewed dependencies using Homebrew/bundle. From now on, installation is as simple as using brew bundle, and you can easily keep up to date with it too!


Changes

  • Bugfixes from #85 , #44
  • Use brew bundle #32

PRs

v1.2.0 - Scribe

28 Aug 00:52
Compare
Choose a tag to compare

This release covers a whole lot of changes and improvements to Vim, the amazing text editor I love and use. Now, no matter where you work, editing your documents won't make you feel like a menial scribe but a text-editing god!


Changes

Get ready. It's a long list.

  • Use the 'smartcase' option to control searching ( #45 )
  • :Man opens in a vert split ( #46 )
  • Use K to view :Man pages of the word under the cursor ( #48 )
  • Display trailing whitespace and tabs using 'list,listchars' ( #49 )
  • Use 'pastetoggle' to toggle paste option <C-p> ( #54 , 4cfe605)
  • Control linebreak display and word wrapping using 'showbreak,linebreak' ( #55 )
  • Highlight the line the cursor is on in Normal mode ( #56 )
  • Keep window layout sizes when opening & closing new ones ( #57 )
  • Don't set window title ( #58 , fc0ebc5)
  • Toggle [line, relative] number with <Leader>[n, N] ( #59 )
  • Keep undo history ( #60 )
  • Go to last change with gI ( #64 )
  • Uppercase a word in Insert mode with <C-u> ( #65 )
  • Panicked because someone's looking over your shoulder? Hit <F9> ( #66 )
  • Edit the alt. file with <Leader><backtick> ( #67 )
  • Go to buffers with <Leader>b; reload with <F5>, <Leader>[r, R] ( #68 )
  • Use a long listing in netrw ( #70 )
  • Don't display netrw banner, and sort by size ( #71 )
  • Make airline display full path ( #72 )
  • Move lines up and down with -/_ ( #73 )
  • Mappings are better protected against recursion ( #74 )
  • Clear lines with <Leader>cl ( #75 )
  • Edit vimrc with <Leader>ev ( #76 )
  • Surround words with quotes (you can use commentary or my own mappings) ( #77 )
  • Quit with <Leader>q ( #78 )
  • Remove CtrlP plugin, as it's no longer necessary ( #79 )
  • Use Y like C and D ( #80 )
  • Complete from dictionary if spell is set ( #81 )
  • Abbreviations for lorem text ( #84 )
  • Use <Leader>w and any normal <C-w> window commands (but not <C-w>) ( #82 )
  • Filetype settings are in ftplugin files; tab settings are more sane (ts=8 sts=4 sw=4 et sr); <LocalLeader> = \ ( #47 )
  • Change plugins ( #51 )
    • No auto-pairs
    • No windowswap
    • Add Markology
    • Add Surround
    • Add Undotree
    • Add Commentary
    • Add Clam (my fork)
    • Add Auto Origami
  • Underline headers in Markdown with some buffer mappings
  • Hitting Enter inserts a blank line
  • Setup omnicompletion for most files
  • Timeout after 3s for mappings
  • ? Insert my email, copyright, &c. using abbreviations ? (probably not a "consumer feature")
  • Reformat a line with QQ
  • Open vim to it's last position from bash using lvim
  • Reorganize autogroups ( #92 )
  • Add ctags
  • Add operator motions for line blocks of (), {}
  • Search magically, and stop highlighting with <Leader>h
  • Stop centering mouse clicks
  • Navigate quickfix with <Leader>c[n, p]
  • Add a grep operator <Leader>g
  • Update spellfile
  • Update plugins
  • Update docs

PRs

v1.1.0 - Signature

30 Jul 22:21
Compare
Choose a tag to compare

This release covers some changes to the git setup, specifically the issue that caused the user name and email to make the workflow less seamless. Now, depending on who you are, your gitconfig file will be handled differently! This enables your commits to keep your signature.

Other Changes

  • Remove autocrlf (#50)
  • Reformat issue template (#83)
  • Remove customization of gitignore_global

Related Issue

#50, #83, #86

Pull Request

#87

v1.0.0 - Bootstrap

30 Jul 00:19
Compare
Choose a tag to compare

This is the very first stable release of Dotfiles, covering all the bases like

  • installing via bootstrap.sh
  • customizing vim, bash, and Terminal
  • documenting features

This project obviously has a long way to go, but with this release any serious fans are ready to get started!

Look forward to bugfixes, feature additions, and the like in future versions, but for now, bootstrap yourself and this project together with v1.0.0.

P.S. Curious about the code, how it got here, or what it contains? Go check out the git logs or read the code. Everything this code does is described by the code itself. And I'll be honest, it was a long journey just to get here. Who knows where the next commit will take us?