Created by Christopher M. Fuhrman on 2014-08-13 and last modified on 2018-08-06
Get this branch:
bzr branch lp:~cfuhrman/shpak/trunk

Related bugs

Related blueprints

Branch information

Christopher M. Fuhrman

Import details

Import Status: Reviewed

This branch is an import of the HEAD branch of the Git repository at git://github.com/cfuhrman/shpak.git.

The next import is scheduled to run in 1 hour.

Last successful import was 4 hours ago.

Import started 4 hours ago on alnitak and finished 4 hours ago taking 20 seconds — see the log
Import started 10 hours ago on izar and finished 10 hours ago taking 20 seconds — see the log
Import started 16 hours ago on alnitak and finished 16 hours ago taking 15 seconds — see the log
Import started 22 hours ago on alnitak and finished 22 hours ago taking 20 seconds — see the log
Import started on 2018-08-14 on izar and finished on 2018-08-14 taking 20 seconds — see the log
Import started on 2018-08-14 on alnitak and finished on 2018-08-14 taking 20 seconds — see the log
Import started on 2018-08-14 on izar and finished on 2018-08-14 taking 20 seconds — see the log
Import started on 2018-08-13 on izar and finished on 2018-08-13 taking 20 seconds — see the log
Import started on 2018-08-13 on izar and finished on 2018-08-13 taking 20 seconds — see the log
Import started on 2018-08-13 on alnitak and finished on 2018-08-13 taking 20 seconds — see the log

Recent revisions

43. By Christopher M. Fuhrman on 2018-08-06

Import latest changes from personal repo

 - Set rsync(1) timeout to 30 seconds

 - Switch /usr/pkg to /opt/pkg to make installation easier

 - Make sure /opt/pkg/bin is before /usr/bin on MacOSX. Also, there is no need to
   have /opt/schily/bin twice in our path
 - Use an alias instead of GREP_OPTIONS as GREP_OPTIONS is now deprecated[1]

 - Note ShellPAK now support customization of GNU nano(1) editor
 - Update supported operating systems
 - It's OpenSUSE, not OpenSuSE
 - Add instructions for setting up pythong

 - Add /opt/pkg/bin to cmf-path-list
 - Customize use-fancy-splash-screens-p for emacs version 24.5 (inclusive )->
   25.2.1 (exclusive)
 - Alignment fixes
 - Only customize height for when running Emacs under X-Windows
 - Add hooks via :hook declaration
 - Remove ac-ispell as it was causing too many issues to be useful
 - Remove popwin package as it was causing too many issues
 - Only install ace-window for emacs 24.4 and greater
 - Only install all-the-icons for emacs 24.4 and greater
 - Remove diff-mode customizations which were for popwin
 - Further customize flycheck
 - Only install gited for emacs 24.4 and greater
 - Bind gited-list-branches to C-c C-g
 - Swiper customizations for Emacs 26
 - Install and configure markdown-mode
 - Install and configure org-fancy-priorities
 - Enable line up of cascading calls when editing PHP files
 - Set up Python development in Emacs
 - Add remote-url to VC-Fossil header
 - which-key requires Emacs 24.4 and greater
 - Customize org-crypt

 - Align copyright information

 - Exclude the following from getting hosed:
   + .aggrev_defs
   + .python-environments
   + tramp

 - Add support for customizing python environment

(thirdparty/git-completion.bash, thirdparty/git-prompt)
 - Import git completion and prompt scripts from git v2.15.1

[1] https://www.gnu.org/software/grep/manual/grep.html#index-GREP_005fOPTIONS-environment-variable

42. By Christopher M. Fuhrman on 2018-02-10

Further customizations of emacs environment


 - Bump copyright
 - Update list of supported operating systems


 - Install and configure the following packages:
   + popwin[1]
   + calfw[2]
   + geben[3]
   + go-mode[4] and related packages
 - Pin the following packages to melpa-stable
   + all-the-icons
   + all-the-icons-ivy
 - Break out all-the-icons-dired and all-the-icons-ivy to their separate
   use-package blocks
 - Switch to using php-doc.el for automatically generating PHP documentation


 - Add journal tag to all journal entries


 - Install gocode and gotags to use with go-mode

[1] https://github.com/m2ym/popwin-el

[2] https://github.com/m2ym/popwin-el

[3] https://github.com/ahungry/geben

[4] https://github.com/dominikh/go-mode.el

41. By Christopher M. Fuhrman on 2017-12-16

Optimize emacs packaging loading & configuration

 - Move additional mode-spectific variables into their respective use-package
 - Re-organize where functions are loaded, with mode-specific functions
   belonging to their respective use-package blocks
 - Simplify prog-mode-hook & text-mode-hook customization
 - Customize trash directory on Mac OS X systems
 - Lose osx-trash which is s-l-o-w
 - Customize & simplify auto-complete[1] mode setup. Also, set up auto-complete
   /before/ yasnippet[2]
 - Massively simplify yasnippet configuration
 - Switch keybinding for ace-window[3]
 - Switch to using arjen grey theme[4]
 - Switch to using melpa stable[5] where applicable
 - Disable global-emojify-mode-line-mode since it wrecks havoc with cut-n-paste
 - I haven't found an excuse to use Go, so don't install go-mode. Hopefully
   this will change
 - Don't use ac-php since it's resource intensive. I may readdress this in the

Also, do not accidentally hose network-security.data file

[1] https://github.com/auto-complete/auto-complete

[2] https://github.com/joaotavora/yasnippet

[3] https://github.com/abo-abo/ace-window

[4] https://github.com/credmp/arjen-grey-theme

[5] http://stable.melpa.org/#/

40. By Christopher M. Fuhrman on 2017-12-03

Sync latest changes from my personal repository

 - Bump Copyright

 - Re-enable installation of vc-fossil for Emacs 25 and greater
 - Install and configure the following packages:
   + flyspell-correct-ivy[1]
   + all-the-icons[2]
   + all-the-icons-dired[3]
   + all-the-icons-ivy[4]
   + which-key[5]
   + ace-window[6]
   + highlight-parentheses[7]
   + flyspell-correct-ivy[8]
 - Force set fill-column to 80 characters for text-mode
 - Enable global-emojify-mode-line-mode
 - Automatically install fonts required for all-the-icons
 - Use emoji for common modes presented in the mode-line
   + 💡: beacon Mode
   + 📔: eldoc mode
   + 🦋: flycheck-mode
   + 🄶: ggtags-mode
   + 🌲: undo-tree
   + 🅈: yas-minor-mode
 - Load package archives more intelligently
 - Massive reworking of yasnippet[9] and auto-complete[10].
 - Move mode-specific variables into their own use-package blocks
 - Bootstrap diminish prior to installation of use-package
 - Added boiler-plates for (c)perl-mode
 - Optimize loading of custom files

 - Bump Copyright

[1] https://github.com/d12frosted/flyspell-correct

[2] https://github.com/domtronn/all-the-icons.el

[3] https://github.com/jtbm37/all-the-icons-dired

[4] https://github.com/asok/all-the-icons-ivy

[5] https://github.com/justbur/emacs-which-key

[6] https://github.com/abo-abo/ace-window

[7] https://github.com/tsdh/highlight-parentheses.el

[8] https://github.com/d12frosted/flyspell-correct/blob/master/flyspell-correct-ivy.el

[9] https://github.com/joaotavora/yasnippet

[10] https://github.com/auto-complete/auto-complete

39. By Christopher M. Fuhrman on 2017-10-06

 Sync with personal repository

 - Remove emacs-packages target which is no longer needed
 - Rename RSYNC to RSYNC_BIN
 - Switch to using `fossil tarball` for distribution file generation
 - Add fossil target

 - Remove hasBrokenYaST() as the version of openSUSE where the YaST
   bug occurred is no longer supported by the openSUSE project, then
   remove detection for the bug

 - Remove '.' from PATH as this is a security risk[1]
 - Make sure /opt/schily/bin is toward the end of $PATH

 - Remove '[TABLE-OF-CONTENTS]' It looks like it is not necessary

 - Remove theme customization

 - Add emojify-emoji-styles
 - Customize linum-format
 - Customize cfw face
 - Don't forget to customize which-func face

 - Clean ups where applicable
 - Add melpa-stable repository
 - Customize emojify mode
 - Move yasnippet package initializations to the top so it gets
   processed first
 - Install and configure calfw package
 - Switch theme to planet-theme
 - Install and configure gited
 - Install and configure sed-mode
 - Fix the following bugs:
   + Fix bug involving enriched text mode
   + Override use-fancy-splash-screens-p()

 - Remove Kawasaki Riding Log macro
 - Customize Journal Entry template
 - Customize org-latex-classes
 - Switch to using lualatex
 - Add incubate.org and ideas.org to list of org-mode refile

 - Remove '[TABLE-OF-CONTENTS]' It looks like it is not necessary

 - Add a couple of more file suffixes to clean up. These are
   generated by LaTeX

 [1] See https://www.seas.upenn.edu/cets/answers/dot-path.html

38. By Christopher M. Fuhrman on 2017-03-15

Regenerate documentation

37. By Christopher M. Fuhrman on 2017-03-15


 - Highlight 'LATER' in program files
 - Rewrite keyboard macros I use
 - install and configure osx-location[1]
 - Enhance sql-mode
 - Use nice-prog-hook when editing JSON files
 - Use PSR2 format[2] for editing PHP files
 - Do not defer installation of yaml mode
 - Only load vc-fossil on versions of Emacs < v25 as it is
 - [org] List delegated files in refile report
 - [org] Add additional files to org-agenda-files


 - Add alias for PHP Codesniffer that uses PSR2[2] standard
 - Add support for go language development

(bash*, functions)

 - Use new function naming convention for functions that are sourced
    from other files to prevent potential namespace collisions

(git scripts)

 - Update git scripts to v2.8.4


 - Exclude tramp directory
 - Exclude network security directory

[1] https://github.com/purcell/osx-location

[2] https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md

[3] http://chiselapp.com/user/venks/repository/emacs-fossil/info/eb08c005fa5b6af3

36. By Christopher M. Fuhrman on 2016-05-02

Sync to 501f0d77e4 from personal repo

 - Regenerate

 - Pre-pend additional directories instead of appending them. This
   way, I can set, for example, /usr/local/bin to be in front of $PATH
 - Re-order searched paths to taste

 - Do not byte-recompile all contents of ~/.emacs.d as this causes
   issues with use-package
 - Obfuscate latitude & longitude
 - Obfuscate forecast-api-key (the old one has been invalidated, don't
   bother using it)
 - Set tramp default method to ssh
 - Commenting
 - Install and configure beacon-mode[1]
 - Install and configure darktooth theme[2] for non-console modes
 - Add additional counsel key bindings
 - Instll and configure osx-specific modes
 - Switch to using built-in global-prettify-symbols-mode for Emacs
   versions that have it installed, otherwise continue to use
   pretty-lambdada mode.
 - Install sudo-edit[3]
 - Do not enable ac-emoji mode for log-edit-mode
 - Switch org-refile-use-outline-path to nil as this was causing
   issues with refiling tasks under org-mode w/ swiper

- Update git-completion scripts to those provided by git v2.6.4, the
  version of git as shipped with Apple XCode v7.3

[1] https://github.com/Malabarba/beacon

[2] https://github.com/emacsfodder/emacs-theme-darktooth

[3] http://emacsredux.com/blog/2013/04/21/edit-files-as-root/

35. By Christopher M. Fuhrman on 2016-03-16

Remove table of contents

34. By Christopher M. Fuhrman on 2016-03-16

Rewrite Emacs initialization files

Rewrite my Emacs initialization files:

 - Use use-package[1] to set up and configure packages
 - Switch from using ido-mode to using swiper[2]
 - Switch from using multi-web-mode to mmm-mode[3]
 - Move org-mode configuration to its own file, cmf-org-settings.el
 - Move configuration provided by setup-yasnippet.el into init.el
 - Use pretty-lambdada[4] for displaying lambda
 - Simplify displayed minor modes in the mode line using
 - Magit status is now bound to 'C-x g'
 - Automatically install third-party packages via
   use-package[1] instead of having it done via `make
 - Custom written elisp files are now located in lisp

In addition:

 - '[g]make install' is now an alias to 'update'
 - Remove the '-p' option to setup.sh as it's no longer required
 - Add new boilerplate for php files
 - Update documentation to reflect removal of 'make install' option
 - Styling changes to how arrays are declared in various bash
 - Clean emacs.d sub-directories
 - Place $HOME/bin before other paths
 - Use README.md instead of README.org. README.md can be groked by bitbucket
 - Add svnbp snippet for subversion-managed org-mode files
 - Remove redundant docs/README.md file

[1] https://github.com/jwiegley/use-package

[2] https://github.com/abo-abo/swiper

[3] https://github.com/purcell/mmm-mode

[4] https://www.emacswiki.org/emacs/pretty-lambdada.el

[5] https://www.emacswiki.org/emacs/DiminishedModes

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.