Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2024-10-12
19:43
Sync with personal repository Sync with version [d71c514cdc] 2024-10-11 20:26:10 from personal repository. (GNUmakefile) - Add new target, windows, for propagating on MS-Windows hosts. Requires rclone. - Remove tags target. I do not use GNU global anymore (emacs.d/init.el) - Use https protocol for communicating with ELPA - Re-organize requires (emacs.d/lisp/enhancements.el) - Make sure prerequisite libraries are loaded - Install and configure multiple-cursors[1] package (emacs.d/lisp/cmf-file-support) - Make sure prerequisite libraries are loaded (emacs.d/lisp/cmf-ide.el) - Make sure prerequisite libraries are loaded - Make sure that global modes are set in :config so they are confirmed to be loaded - Use font-lock-warning-face for highlighing 'WARN' - Install and configure indent-bars[2] - Relocate ivy-xref to cmf-ide library from cmf-ui - Clean up code here and there - Add ~/source/repos/ to directories that projectile looks in as this is used by MS Visual Studio (emacs.d/lisp/cmf-programming.el) - Make sure prerequisite libraries are loaded - Correct issue preventing ansible-mode from loading correctly - Add indent-tabs mode to csharp files - Make sure .cshtml.cs files are handled by csharp-mode - Clean up code here and there - Add razor files to web-mode (emacs.d/lisp/cmf-publishing.el) - Use pandoc as markdown-command (emacs.d/lisp/cmf-ui.el) - Relocate ivy-xref package installation & configuration to cmf-ide.el - Use ~/.emacs.d/undo as undo-tree-history-directory-alist - Make sure that global modes are set in :config so they are confirmed to be loaded (emacs.d/lisp/cmf-variables) - Set send-mail-function (emacs.d/snippets/web-mode/bc) - Add boilerplate snippet for web-mode files (global-excludes) - Do not hose undo directory generated by undo-tree (setup.sh) - Warn when source file does not exist in $SHELLDIR during linking of dotfiles Footnotes: [1] https://github.com/magnars/multiple-cursors.el [2] https://github.com/jdtsmith/indent-bars Leaf check-in: ed17d04791 user: cfuhrman tags: trunk, v2024.10
2024-07-31
00:39
Merge in latest changes from trunk (README.org) - Mention font requirements for Emacs - Mention new '-e' option for installing only Emacs (EMACS-REWRITE-2024.org) - Update list of fonts used - Elaborate on Magit and vc-fossil (emacs.d/lisp/cmf-appearance.el) - Standardize on JetBrains Mono font as this provides support for both ligatures and /italic/ fonts - Load nerd-icons during init portion of doom-modeline - Use ligature[1] package for displaying ligatures (emacs.d/lisp/cmf-enhancements.el) - Customize sudo-edit-header-face making it pop out more (emacs.d/lisp/cmf-ide.el) - Show LSP documentation using cursor for all modes (emacs.d/lisp/cmf-org.el) - Customize org-mode fonts per taste. Note that org-code face uses Fira Code[2] now (emacs.d/lisp/cmf-programming.el) - Swap emerge-combine-versions-template. This will make merging much easier - Make sure indent-tabs-mode is disabled when in sh-mode (setup.sh) - Add support for only installing Emacs configuration - Log that we are backing up existing files Footnotes: [1] https://github.com/mickeynp/ligature.el [2] https://github.com/tonsky/FiraCode check-in: c2373ec218 user: cfuhrman tags: trunk, v2024.07
2024-06-29
21:42
Import latest changes from personal repository (.fossil-settings/ignore-glob) - Add files generated by GNU Global[1] (GNUmakefile) (aliases.hosts) (bash_bsd) (bash_darwin) (bash_linux) (bash_logout) (bash_profile) (bash_unix_sv) (bashrc) (docs/GNUmakefile) (emacs.d/GNUmakefile) (functions) (hosts/GNUmakefile) (mk/documentation.mk) (mk/subclean.mk) (nanorc) (prompts) (setup.sh) - Add creation date to header commentary. Note this is based on when the file was initially committed to source control (bashrc) - Add /snap/bin to PATH should it exist (docs/EMACS-REWRITE-2021.org) - Correct percentage increase (docs/GNUmakefile) - Add EMACS-REWRITE-2024.org (emacs.d/) - Complete re-write of Emacs configuration with focus breaking up functionality into different modules for ease of maintenance. For the full gory details, see docs./EMACS-REWRITE-2024.org (global-excludes) - Do not ignore files generated by font installation logic as that logic has been replaced through use of (find-font) emacs function. (setup.sh) - Mention that setup.sh may need to be run twice when installing Perl::LanguageServer Footnotes: [1] https://www.gnu.org/software/global/ check-in: 2d0daf33fd user: cfuhrman tags: trunk, v2024.06
2024-05-12
00:03
Import changes from personal repository (GNUmakefile) - Add new target, clean-cache, for cleaning up eln-cache directory - Add target for #{DISABLEDHOSTS} (aliases.commands) - Add new alias for changing to Windows home directory (bash_unix_sv) - Remove xterm-256color logic (bashrc) - Set WINHOME variable - Update BROWSER variable selection to preferred application - Update EDITOR variable selection to preferred application - Do not erase tput kbs on MINGW64_NT - Add ~/.dotnet/tools directory to PATH should it exist - Make sure dotnet programs know where main binary is installed (emacs.d/init.el) - Improve support for setting up load-path under MS Windows - Add ~/.dotnet/tools directory to exec-path - Use Cascadia Code[1] under MS Windows - Install and configure all-the-icons-dired[2] - Install and configure all-the-icons-ibuffer[3] - Install and configure dotnet[4] - Reorganize projectile[5] and friends - Install ox-pandoc[6] should pandoc(1) be installed - Configure js-mode to use LSP - Do not install yaml-mode unless npm is found - Install and configure company-org-block[7] - Install csharp-mode for older versions of Emacs. Note that csharp-mode is included in GNU Emacs as of 29.1[8] - Only install go-mode if golang is installed - Only install lsp-java mode if java is installed - Go ahead and install lsp-mode regardless if npm is installed - Only install php-mode should npm be installed - Go ahead and configure sh-mode regardless if npm is installed - Install and configure web-mode[9] (emacs.d/snippets/c-mode/bp) (emacs.d/snippets/java-mode/bp) - Correct typo in header (emacs.d/snippets/csharp-mode/bp) (emacs.d/snippets/csharp-mode/getset) (emacs.d/snippets/csharp-mode/svnbp) - Initial entry (emacs.d/snippets/html-mode/phpbp) - Remove outdated TODO (gitconfig) - Standardize on 'trunk' as default branch (nanorc) - Customize to taste (prompts) - Only enable git features in prompt should git(1) be installed (setup.sh) - Strip trailing slash from $HOME - Bump copyright - Add selected_editor file to list of propagated files - Re-write synchronization conditional (thirdparty/git-completion.bash) - Update git completion scripts to v3.24.1 (tmux.conf) - Display short, as opposed to full, hostname (vscode/snippets/README.org) - Initial entry (vscode/snippets/csharp.json) - Add snippet configuration file for MS VSCode Footnotes: [1] https://github.com/microsoft/cascadia-code [2] https://github.com/jtbm37/all-the-icons-dired [3] https://github.com/seagle0128/all-the-icons-ibuffer [4] https://github.com/julienXX/dotnet.el [5] https://github.com/bbatsov/projectile [6] https://github.com/kawabata/ox-pandoc [7] https://github.com/xenodium/company-org-block [8] https://git.savannah.gnu.org/cgit/emacs.git/commit/lisp/progmodes/csharp-mode.el?id=d47e05219f963c28be3b018f31d232aa8eeb200f [9] https://github.com/fxbois/web-mode check-in: 0e0b9ce962 user: cfuhrman tags: 2024.05, trunk, v2024.05
2023-11-17
17:52
Periodic sync w/ trunk (GNUmakefile) - Add support for generating tomdoc[1] from shell files - Do not create markdown README file when invoking public target (aliases.commands) (bash_bsd) (bash_darwin) (bash_linux) (bash_profile) (bash_unix_sv) (bashrc) (prompts) (setup.sh) - Comment for tomdoc (docs/GNUmakefile) - Add EMACS-UNDER-MSWIN.org reference (docs/README.org) - Mention experimental Emacs support under MS-Windows (emacs.d/init.el) - Add a check to make sure this configuration is run on a reasonably current version of emacs (>= 27.1) - Add experimental support for running this configuration under MS-Windows - Re-organization of packages alphabetically - Install and configure dsvn - Make sure yaml-mode is loaded after hl-todo-mode - Set lat/long to Greenwich, London, UK so Emacs will load with configuration modification Footnotes: [1] http://tomdoc.org/ check-in: d0b9bb13e6 user: cfuhrman tags: trunk, v2023.11
2023-09-28
21:24
Add missing tmux.conf file This got missed when committing changes from personal repository. My bad. check-in: 155b72c558 user: cfuhrman tags: trunk, v2023.09
21:07
Sync in latest changes from personal repository (GNUmakefile) - Add support for creation of distribution file using zip - Remove $USER variable from rsync propagation (alias.commands) (emacs.d/cmf-org-export.el) (emacs.d/lisp/cmf-org-settings.el) (emacs.d/snippets/c-mode/bp) (emacs.d/snippets/emacs-lisp-mode/bp) (emacs.d/snippets/go-mode/bp) (emacs.d/snippets/html-mode/phpbp) (emacs.d/snippets/java-mode/bp) (emacs.d/snippets/js-mode/bp) (emacs.d/snippets/perl-mode/bp) (emacs.d/snippets/php-mode/bp) (emacs.d/snippets/sh-mode/bp) - Standardize "All rights reserved." copyright line (emacs.d/init.el) - Standardize "All rights reserved." copyright line - Clean up trash-directory selection logic - Only install treemacs-magit if git(1) is installed (nanorc) - Remove smooth option. It is not recognized under later versions of GNU Nano (setup.sh) - Consolidate tmux(1) configuration file and remove unnecessary linkTmuxConf() method - Should a symlink file not link to desired file, remove it prior to relinking it (tmux.conf) - Consolidate tmux configuration check-in: 24f549c341 user: cfuhrman tags: trunk
2023-08-19
03:00
Sync in latest changes from personal repository (bash_linux) - Do not set core file limit to unlimited (docs/README.org) - GNU Emacs configuration now requires Emacs 27.1 or greater - Bump copyright (emacs.d/init.el) - Update keybinding for counsel-compile - Do not require org-install as this is not supported under Emacs 29.1 - Disable indent-tabs-mode for Emacs Lisp files - Remove go-direx package. This causes warnings under Emacs 29.1 - Correct lsp-java variables so they get set properly - Break out lsp-java into its own section and make sure it is deferred (global-excludes) - Add .extension (prompts) - Add and enable new font, promptGREEN() (setup.sh) - Bump copyright check-in: 84fbeaf6d7 user: cfuhrman tags: trunk, v2023.08
2023-06-08
18:36
Sync latest changes from personal repository (emacs.d/init.el) - Install and configure ivy-hydra[1] - Install hydra[2] package - Install and configure nerd-icons[3] - Add ansi-color-compilation-filter to compilation-filter-hook for prettier output - Install and configure dap-mode[4] - Re-organize java-mode packages so that lsp-java[5] is automatically kicked off when a java file is opened. This fixes a long-standing bug (global-excludes) - Add `.netd-icon-fonts-installed` to list of global excludes. This file is generated when nerd-icons are installed Footnotes: [1] https://github.com/abo-abo/swiper [2] https://github.com/abo-abo/hydra [3] https://github.com/emacsmirror/nerd-icons [4] https://github.com/emacs-lsp/dap-mode [5] https://github.com/emacs-lsp/lsp-java check-in: 176d9730f9 user: cfuhrman tags: trunk, v2023.06
2023-05-30
20:39
Obfuscate ChatGPT key The previous commit contained a non-obfuscated ChatGPT API key. Be sure to make sure it is obfuscated. Note that the previous key has been disabled and cannot be used anymore. check-in: 2e77b8b29e user: cfuhrman tags: trunk, v2023.05.20
20:13
Sync latest changes from personal repos (bashrc) (functions) (prompts) (setup.sh) - Styling clean-ups (emacs.d/init.el) - Install and configure ivy-xref[1] - Customize lsp-imenu for PHP mode - Install and configure gptel[2], an OpenAI ChatGPT client - Install ox-twbs export package[3] - Show constructor in imenu for java-mode - Disable indent-tabs-mode properly - Set style parameters via c-add-style Footnotes: [1] https://github.com/alexmurray/ivy-xref [2] https://github.com/karthink/gptel [3] https://github.com/marsmining/ox-twbs check-in: 789b48dab6 user: cfuhrman tags: trunk, v2023.05
2023-02-04
22:01
Periodic sync from personal repo (emacs.d/init.el) - Make sure appropriate company backends are loaded for TeX & BibTeX files This includes LaTeX as well - Do not load tex packages until we need them - Customize how company mode handles case - Sort company mode custom variables alphabetically check-in: 33035b56f2 user: cfuhrman tags: trunk, v2023.02
2023-01-01
17:54
Sync in latest changes from personal repository (emacs.d/init.el) - Re-map `C-x d` to `counsel-dired` - Install mastodon client[1] - Correct package name (caused by over-aggressive auto-completion) - Switch to using pyright[2] LSP server for python (global-excludes) - Add files generated by mastodon client (setup.sh) - Add support for installing packages in newer versions of go Footnotes: [1] https://codeberg.org/martianh/mastodon.el [2] https://github.com/emacs-lsp/lsp-pyright check-in: 0b1d52bc3c user: cfuhrman tags: trunk, v2023.01
2022-11-12
00:21
Bring in changes from personal repo (bash_bsd) (bash_darwin) (bash_unix_sv) (bashrc) (prompts) - Reformat with spaces as opposed to tabs (emacs.d/init.el) - Reformat with spaces as opposed to tabs - Bring over align-on-dollar-sign macro from work settings - Install and configure counsel-web[1] - Install and configure all-the-icons-completion[2] - Install and configure org-present[3] - Use LSP for editing Docker files - Enable `cmf/choose-line-number` for jinja2 files - Install and configure python-docstring[4] (emacs.d/lisp/cmf-org-settings.el) - Move org-mode specific functions to main init.el (setup.sh) - Elaborate on recommended perl libraries in `plSetup()` Footnotes: [1] https://github.com/mnewt/counsel-web [2] https://github.com/iyefrat/all-the-icons-completion [3] https://github.com/rlister/org-present [4] https://github.com/glyph/python-docstring-mode check-in: a8db0e3fe0 user: cfuhrman tags: trunk, v2022.11
2022-09-11
18:30
Initial entry of ignore-glob setting Version settings for ignore-glob check-in: eccade9a40 user: cfuhrman tags: trunk, v2022.09
18:27
Periodic sync w/ personal repository (bash_darwin) - Add `/opt/homebrew/bin` since HomeBrew[1] installs everything in `/opt/homebrew` under Apple Silicon-based Macs (bashrc) - Add composer vendor bin directory to `PATH` (emacs.d/init.el) - Add composer vendor bin directory to `PATH` - Add `/opt/homebrew/bin` since HomeBrew[1] installs everything in `/opt/homebrew` under Apple Silicon-based Macs - Set auto-revert-verbose to nil - Simplify loading of themes - Install and configure accent[2] package - Add convenience shortcut for finding workspace symbols - Install and configure ivy-emoji[3] package - Install powerthesaurus[4] package - Customize `undo-tree-history-directory-alist` - Disable indent-tabs-mode for `prog-mode` - Disable `ansible-color-apply-on-region`. Other modes were complaining too much - Customize `java-mode` to taste - Enable `makefile-mode` for `*.mk` files - Enable `org-adapt-indentation`. This got disabled when Emacs 28.1 was released (global-excludes) - Add `request` files to global-excludes. These are generated by Emacs and curl (setup.sh) - Indentation fix Footnotes: [1] https://brew.sh/ [2] https://github.com/elias94/accent [3] https://github.com/sbozzolo/ivy-emoji.git [4] http://github.com/SavchenkoValeriy/emacs-powerthesaurus check-in: cb1238914c user: cfuhrman tags: trunk
2022-05-22
19:02
Periodic sync with personal repository (emacs.d/init.el) - Optimize `gc-cons-threshold` - Update theme to doom-sourcerer - Install counsel-osx-app[1] - Change keybinding for `org-store-link` to `C-c C-o l`. This is so we can use `C-c l` as a prefix for LSP commands - Add ggtags mode hook to emacs-lisp-mode - Optimize `read-process-output-max` - Use `C-c l` as LSP command prefix - Make sure java-mode kicks off LSP (global-excludes) - Exclude .elpa directory (note dot) Footnotes: [1] https://github.com/d12frosted/counsel-osx-app check-in: 990b2b7e78 user: cfuhrman tags: trunk, v2022.05
2022-04-08
17:08
Periodic sync w/ personal repository (docs/README.org) - Bump Copyright (emacs.d/init.el) - Set the following variables: + custom-file + global-auto-revert-mode + global-auto-revert-non-file-buffers + warnings-suppress-log-types (needed to prevent log spewage in GNU Emacs 28) + warnings-suppress-types (needed to prevent log spewage in GNU Emacs 28) - Do not use melpa-stable any more as some non-stable packages rely on versions not found in melpa-stable - Replace all-the-icons-dired with treemacs-icons-dired - Do not install dictionary package if GNU Emacs 28.1 or greater detected. It is already included - Install and configure the following packages: + treemacs-magit[1] + treemacs-projectile[2] - Defer loading of w3m mode, leading to slightly faster start-up times - Use define-key lsp-mode-map instead of lsp-keymap-prefix to specify LSP command prefix. This is needed for GNU Emacs 28 - Customize lsp-ui-doc-show-with-[mouse|cursor] as appropriate (emacs.d/lisp/cmf-org-settings.el) - Switch to using file+olp+datetree - Further customization of org-mode face attributes (gitconfig) - Customize magit.hideCampaign (global-excludes) - Ignore the following: + .fossil-settings + eln-cache (generated by GNU Emacs 28) + games (must save that high score from snakes!) + intelephense (setup.sh) - Bump copyright year - Install Xmodmap (See below) (Xmodmap) - Customize left control/caps lock. This works under XFCE but not Gnome Footnotes: [1] https://github.com/Alexander-Miller/treemacs [2] https://github.com/Alexander-Miller/treemacs/blob/master/src/extra/treemacs-projectile.el check-in: 5c530ee23b user: cfuhrman tags: trunk, v2022.04
2021-12-17
17:49
Sync in latest changes from trunk (emacs.d/init.el) - Install dictionary[1] - Install ansible mode[2] - Install company-ansible[3] - Add cmf/choose-line-number-mode-hook and cmf/crontab-hook to crontab mode to make editing crontab files easier - Install graphviz-dot-mode[4] - Customize intelephense.phpdoc.functionTemplate - Defer a couple of packages - Fix alignment where applicable (emacs.d/lisp/cmf-org-settings.el) - Add cmf/org-font-setup for customizing how my org-mode files look Footnotes: [1] https://github.com/myrkr/dictionary-el [2] There does not appear to be a valid web site associated with this package :/ [3] https://github.com/krzysztof-magosa/company-ansible [4] https://ppareit.github.io/graphviz-dot-mode/ check-in: 017b41dcc7 user: cfuhrman tags: trunk, v2021.12
2021-10-05
20:22
Sync changes from personal repository (bashrc) (functions) (prompts) - Remove spaces between function heading and function declaration (docs/README.org) - Bash must be version 4.0 or greater, so update documentation accordingly (emacs.d/init.el) - Switch back to using https for melpa and melpa-stable repositories - Add minor improvement to align-on-equal function - Remove redundant require statements - Bring in customization of nxml-mode from my work configuration into my personal configuration - Minor documentation fix (global-excludes) - Add eclipse.jdt.ls directory, which is created by lsp-java (mk/documentation.mk) - Standardize file endings (setup.sh) - Remove spaces between function heading and function declaration - Use `${variable^^}` form to make variables upper-case as opposed to using tr(1). This requires Bash 4.0 or greater - Installation of Perl::LanguageServer will pull in required dependencies - Make note of AnyEvent test failures check-in: f4cc342971 user: cfuhrman tags: trunk, v2021.10
2021-07-30
01:50
Apply latest updates from personal repository (GNUmakefile) - There is no need to generate text-based documentation when creating a distribution tarball (bash_linux) - Correct issue where TERM was not getting set properly under Redhat Linux 7.x (docs/README.org) - Comment that we are installing Perl::LanguageServer, not PLSense (emacs.d/init.el) - Update custom-safe-themes - Use yaml-mode when editing *.yml files - Add LSP support for editing C/C++ files (requires clangd) - Add LSP support for editing Perl files - Set lsp-python-ms-python-executable lsp-python-ms needs the path to the python3 executable set to work properly - Add /Library/Developer/CommandLineTools/usr/bin to exec-path so clangd can be found under macOS systems (global-excludes) - Do not hose files starting with 'elpa'. This is useful if I have to make a temporary backup (setup.sh) - Add support for installing the Perl Lanaugage Server (thirdparty/git-completion.bash) (thirdparty/git-prompt.sh) - Update git scripts to v2.32.0 check-in: ef80e4078a user: cfuhrman tags: trunk, v2021.07
2021-05-29
20:00
Sync in changes from personal repository (Xresources) - Add customizations for Emacs when using a version of GNU Emacs compiled using the Lucid X Toolkit (emacs.d/init.el) - Force scrollbar to right. This is needed when using a version of GNU Emacs compiled using the Lucid X Toolkit - Switch to using plain HTTP for connecting to MELPA archives. - Relocate ivy-rich stanza so it gets loaded properly - Remove treemacs-projectile and treemacs-magit which were causing issues. I suspect that these use features found in the development version of treemacs while I use the stable version. - Set lsp-response-timeout to 30 seconds - Clean up how projectile-project-search-path is set - Update custom safe themes. I am seeing the pattern where everytime doom-themes gets updatged, I have to update custom safe themes. - Install and configure lsp-mode for goLang development - Install and configure lsp-mode for Python development. Note use of Microsoft Python Language Server - Install and configure lsp-mode for YAML file editing (useful for editing ansible files) (setup.sh) - Add support for installing the GoLang Language Server check-in: 8c81d99535 user: cfuhrman tags: trunk, v2021.05
2021-04-14
02:21
(bashrc) - Add $HOME/.local/bin to PATH (emacs.d/init.el) - Fix alignment issues - Document cmf/display-startup-time() - Make sure the following packages use melpa-stable versions: + ivy + swiper + counsel - Load all-the-icons-ivy-rich after ivy - Correct how cmf/choose-line-number-mode-hook is attached to Apache config files - Install and configure company-emoji[1] - Customize lsp-ui-doc-alignment - Customize lsp-imenu when editing PHP fiels Footnotes: [1] https://github.com/dunn/company-emoji check-in: a7938d6845 user: cfuhrman tags: trunk, v2021.04
2021-03-25
01:46
REALLY remove Bazaar link this time check-in: cb2432cb69 user: cfuhrman tags: trunk, v2021.03.2
01:37
Update repository list Bazaar and BitBucket are no longer applicable and GitHub repo moved. check-in: 33ee3e4e6e user: cfuhrman tags: trunk, v2021.03.1
00:27
Sync in latest changes from personal repository (GNUmakefile) - Add support for exporting repository to git as fossil as the `fossil export` has been deprecated - Do not build txt targets when updating and propagating to remote hosts (README.org) - Linked from docs/README.org (bash_darwin) - Add location of ansible 2.9 to PATH (docs/EMACS-REWRITE-2021) (docs/GNUmakefile) - Add documentation outlining improvements to GNU Emacs configuration (docs/README.org) - With the 2021 rewrite of GNU Emacs configuration, ShellPAK only supports GNU Emacs 26.1 or later - Simplify list of supported operating systems - Bump copyright (emacs.d/init.el) - Completely re-write GNU Emacs configuration. See docs/EMACS-REWRITE-2021 for further information (emacs.d/lisp/cmf-org-settings.el) - Remove reference to G.G. Guards - Customize `org-elipsis` - Set `org-list-allow-alphabetical` (emacs.d/snippets/org-mode/bp) (emacs.d/snippets/org-mode/rcsbp) (emacs.d/snippets/org-mode/svnbp) - Remove extra hash line from snippet as this was causing a stray hash to appear when org-mode files were rendered by Github (emacs.d/snippets/org-mode/bsrc) - Add a snippet for `#+begin_src ... #+end_src` blocks (emacs.d/thirdparty/phpcbf) - Added as this package has been removed from melpa (global-excludes) - Add additional files that are generated by the new GNU Emacs configuration so they don't get clobbered when doing an update (setup.sh) - Copyright bump - Set appropriate permissions when propagating check-in: b4f79dbb74 user: cfuhrman tags: trunk, v2021.03
2020-12-04
02:17
Periodic sync w/ trunk (bash_darwin): - Add /usr/local/opt/make/libexec/gnubin to path (bash_linux) - Enable colors for ip(8) (bashrc) - Ignore 'ls -al' in history - Clean up functions that are only run during initialization (emacs.d/cmf-org-export.el) (emacs.d/custom.el) - Standardize on three semi-colons (emacs.d/init.el) - Standardize on three semi-colons - Do not customize font under X-Windows - Fix GNUTLS on versions of Emacs less than 26.1 - Remove defunct marmalade package repository - Remove forecast package - Have yasnippet install yasnippet-snippets package on load - Install adoc-mode[1] - Diminish clean-ups - Install and configure diff-hl[2] - Do not install gited or magit if git command not found - Change hl-todo keybindings since they interfere with Projectile - Do not turn on orgstruct++ mode as it has been removed in Emacs 27.1 - Install and configure projectile[3] - Disable auto-fill mode when editing YAML files (emacs.d/snippets/go-mode/bp) - Use correct GoLang file header format (emacs.d/snippets/org-mode/bp) (emacs.d/snippets/org-mode/rcsbp) (emacs.d/snippets/org-mode/svnbp) - Do not include BibTeX automatically, rather use it on a per-file basis (gitconfig) - Disable core.autocrlf[4] (global-excludes) - Exclude files and directories generated by elpy and projectile Footnotes: [1] https://github.com/sensorflo/adoc-mode/wiki [2] https://github.com/dgutov/diff-hl [3] https://github.com/bbatsov/projectile [4] https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration check-in: f76d35b6e1 user: cfuhrman tags: trunk, v2020.12
2020-05-09
15:42
Regenerate check-in: 71a4c6e1f9 user: cfuhrman tags: trunk, v2020.05
15:41
Merge in latest changes from personal repo (bashrc) - Clean up browser and editor preferences - Re-add /opt/schily/bin to path (emacs.d/init.el) - Correct issue with org-mode/auto-fill-mode. Word wrapping now works again. - Fix flyspell - Install and configure Graphviz Dot Mode[1] - Install and configure SQL Indent[2] - Install and configure wttrin[3] (emacs.d/snippits/js-mode/bp) (emacs.d/snippits/php-mode/bp) (emacs.d/snippits/sql-mode/bp) - Clean up boilerplates (setup.sh) - Bump copyright (Happy New Years!🎉) - Clean up output in tmux configuration debuggery (thirdparty/git-completion.bash) - Update git completion and prompt scripts to v2.21.0 Footnotes: [1] https://github.com/ppareit/graphviz-dot-mode [2] https://github.com/alex-hhh/emacs-sql-indent [3] https://github.com/bcbcarl/emacs-wttrin check-in: c822608351 user: cfuhrman tags: trunk
2019-12-03
17:28
Sync with personal repository Trivia: This is the first SHA3 commit for this repository (bashrc) - Prioritize Google Chrome and Chromium for web browsing. Also remove browsers that are no longer maintained or available - Add $HOME/vendor/bin to $PATH (emacs.d/init.el) - Add $HOME/vendor/bin to exec path - Add convenience function for disabling all minor modes in a buffer. Function courtesy of [1] - Enable sudo-edit-indicator-mode (tmux-[12].conf) - Bump up status left length to 38. This will help with displaying long hostnames Footnotes: [1] https://emacs.stackexchange.com/questions/42239/how-to-disable-all-the-minor-modes-when-a-specific-major-mode-is-enabled-with check-in: 10191114a4 user: cfuhrman tags: first-sha3-commit, trunk, v2019.12
2019-10-10
14:33
Sync with personal repo (bash_bsd) - Remove old hacks (bash_darwin) - Remove old hacks (bashrc) - Remove YASTISBROKEN checks - Relocated aliases to individual files - Set bash history timestamp as appropriate (emacs.d/init.el) - Set GnuPG home directory - Install and configure hl-todo[1] - Install gnu-elpa-keyring-update[2]. Note that since not all packages in the GNU ELPA repository are signed, package signature checking is disabled - Install and configure the realgud[3] debugger - Do not insert deprecated @access tag when autofilling PHP function headers - Install and configure go-complete[4] (emacs.d/lisp/cmf-org-settings.el) - Switch to datetree. I still use GNU Emacs 25.3 on some platforms, so don't use new settings (emacs.d/snippets/*) - Standardize end-of-file comments (emacs.d/snippets/org-mode/svnbp) - There is no need to specify hypersetup twice (screenrc) - Update settings to allow screen to behave more like tmux Footnotes: [1] https://github.com/tarsius/hl-todo [2] http://elpa.gnu.org/packages/gnu-elpa-keyring-update.html [3] https://github.com/realgud/realgud/ [4] https://github.com/vibhavp/go-complete check-in: 63a21e56a4 user: cfuhrman tags: trunk, v2019.10
2019-06-04
16:25
Sync w/ personal repo (README.md) - Regen (docs/README.org) - Document PLSense setup - Bump copyright (emacs.d/init.el) - Recent versions of php_mode no longer require php-ext, so don't load it (emacs.d/lisp/cmf-org-settings.el) - Switch to using file+olp+datetree check-in: ec6721512f user: cfuhrman tags: trunk, v2019.06
2019-05-31
04:57
Sync with personal public repository (*GNUmakefile) - Be sure to clean up additional files typically left over from a merge (README.md) - Regen (bashrc) - Reformatting - Set up perl environment - Add alias for `ls -alh` (emacs.d/cmf-org-export.el) - Reformat (emacs.d/init.el) - Add ~/bin to cmf-path-list - Reformatting - Replace auto-complete mode with company-mode[1] - Do not install calfw sub-packages until calfw is utilized - Install and configure docker[2] and dockerfile[3] - Do not use melpa-stable version of emojify[4] as the regular version seems to support Emacs 26.1 without issue - Install and configure flyspell-correct-ivy[5] - Remove personal forecast api key and note where API key can be gotten from - Only install go-mode sub-packages when go-mode is loaded - Only install php-mode sub-packages when php-mode is loaded - Switch to using elpy[6] for Python development - Correct issue whereby any file with the word "SQL" in its full path would cause sql-mode to be loaded instead - Whoops, do not leak my twitter username - Add undo-tree-mode to conf-mode hook - Install and configure vue-mode[7] - Diminish which-key mode - Add subword-mode to yaml-mode-hook (emacs.d/lisp/cmf-org-settings) - Switch to using file+olp+datetree for archive location. This is the mode supported by Emacs 26.1+ (global-excludes) - Add network-security.data - Add transient directory - Sort alphabetically (setup.sh) - Update copyright to reflect new year - Add option for installing PLsense[8] for auto-complete functionality when editing perl files - Make quotes consistent - Sort Python packages installed alphabetically - Add setuptools-black to list of Python packages installed - Install and link tmux.conf file based on version of tmux(1) installed (thirdparty/git-completion.bash) - Update git completion and prompt scripts to v2.20.1 Footnotes: [1] https://company-mode.github.io/ [2] https://github.com/Silex/docker.el [3] https://github.com/spotify/dockerfile-mode [4] https://github.com/iqbalansari/emacs-emojify [5] https://github.com/d12frosted/flyspell-correct/blob/master/flyspell-correct-ivy.el [6] https://github.com/jorgenschaefer/elpy [7] https://github.com/AdamNiederer/vue-mode [8] https://github.com/aki2o/plsense check-in: fbadd18174 user: cfuhrman tags: trunk, v2019.05
2019-03-24
16:00
Sync check-in: f448cb6cd4 user: cfuhrman tags: trunk
2018-10-12
16:24
Import latest changes from personal repo (README.md) - Regenerated using org v9.1.9 as found in GNU Emacs 26.1 (bashrc) - whitespace cleanups (emacs.d/init.el) - GGTags now requires Emacs 25.1 or greater - Install and configure htmlize - Customize sml/read-only-char based on window system (emacs.d/lisp/cmf-org-settings.el) - Add mood to journal entries - fixltx2e no longer required (prompts) - Add promptCMF256() (thirdparty/git-prompt) - Update to git v2.17.1 check-in: d6ffa09537 user: cfuhrman tags: trunk, v2018.10.12
2018-08-06
21:46
Import latest changes from personal repo (GNUMakefile) - Set rsync(1) timeout to 30 seconds (bash_darwin) - Switch /usr/pkg to /opt/pkg to make installation easier (bashrc) - 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] (docs/README.org) - 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 (emacs.d/init.el) - 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 (emacs.d/shippets/sh-mode/bp) - Align copyright information (global-excludes) - Exclude the following from getting hosed: + .aggrev_defs + .python-environments + tramp (setup.sh) - Add support for customizing python environment (thirdparty/git-completion.bash, thirdparty/git-prompt) - Import git completion and prompt scripts from git v2.15.1 Footnotes: [1] https://www.gnu.org/software/grep/manual/grep.html#index-GREP_005fOPTIONS-environment-variable check-in: a690e0857b user: cfuhrman tags: trunk, v2018.08
2018-02-10
23:48
Further customizations of emacs environment (docs/README.org) - Bump copyright - Update list of supported operating systems (emacs.d/init.el) - 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 blocks (emacs-d/cmf-org-settings.el) - Add journal tag to all journal entries (setup.sh) - Install gocode and gotags to use with go-mode Footnotes: [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 check-in: 392bdcb90e user: cfuhrman tags: trunk, v2018.02.11
2017-12-16
21:04
Optimize emacs packaging loading & configuration - Move additional mode-spectific variables into their respective use-package blocks - 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 future Also, do not accidentally hose network-security.data file Footnotes: [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/#/ check-in: 178b66d4b7 user: cfuhrman tags: trunk, v2017.12.16
2017-12-03
21:56
Sync latest changes from my personal repository (README.org) - Bump Copyright (emacs) - 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 (setup.sh) - Bump Copyright Footnotes: [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 check-in: 3c1101ac0d user: cfuhrman tags: trunk, v2017.12
2017-10-06
21:43
Sync with personal repository (GNUmakefile) - 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 (bash_linux) - 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 (bashrc) - Remove '.' from PATH as this is a security risk[1] - Make sure /opt/schily/bin is toward the end of $PATH (docs/README.org) - Remove '[TABLE-OF-CONTENTS]' It looks like it is not necessary anymore (emacs.d/custom-nox.el) - Remove theme customization (emacs.d/custom.el) - Add emojify-emoji-styles - Customize linum-format - Customize cfw face - Don't forget to customize which-func face (emacs.d/init.d) - 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() (emacs.d/cmf-org-settings.el) - 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 targets (emacs.d/snippets/org-mode/bp) - Remove '[TABLE-OF-CONTENTS]' It looks like it is not necessary anymore (mk/documentation.mk) - Add a couple of more file suffixes to clean up. These are generated by LaTeX Footnotes: [1] See https://www.seas.upenn.edu/cets/answers/dot-path.html check-in: 0327ed3032 user: cfuhrman tags: trunk, v2017.10
2017-03-15
18:00
Regenerate documentation check-in: 77f676b6a0 user: cfuhrman tags: trunk
17:27
(emacs.d/init.el) - 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 broken[3] - [org] List delegated files in refile report - [org] Add additional files to org-agenda-files (bashrc) - 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 (global-excludes) - Exclude tramp directory - Exclude network security directory Footnotes: [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 check-in: 6298520d4f user: cfuhrman tags: trunk, v2017.03
2016-05-02
17:20
Sync to 501f0d77e4 from personal repo README.md: - Regenerate Bash: - 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 Emacs: - 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 Git: - Update git-completion scripts to those provided by git v2.6.4, the version of git as shipped with Apple XCode v7.3 Footnotes: [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/ check-in: 0585983024 user: cfuhrman tags: trunk, v2016.05
2016-03-16
22:51
Remove table of contents check-in: fc7e1dcd20 user: cfuhrman tags: trunk, v2016.03
22:47
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 diminish[5] - 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 install` - Custom written elisp files are now located in lisp directory 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 scripts - 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 Footnotes: [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 check-in: f5866b1a13 user: cfuhrman tags: trunk
2015-12-27
14:10
Make README.org a real file ... since github doesn't grok fossil links :/ check-in: db1b2b0ea3 user: cfuhrman tags: trunk, v2015.12
13:56
Sync w/ personal repository - (GNUmakefile) Correct fossil detection - (GNUmakefile) Be sure to clean up files generated by global(1) - (bashrc) Add bin directory for composer[1] - (README.org) Add GNU Make as requirement - (README.org) Update FuhrWerks URL - (emacs) Add composer[1] bin directory to local-execpaths - (emacs) Set default timezone to America/Los_Angeles - (emacs) Use package-installed-p for determining presence of a specific package - (misc) Update git-completion scripts to v2.5.4 Footnotes: [1] https://getcomposer.org/ check-in: ef05f1a395 user: cfuhrman tags: trunk
2015-11-11
05:33
Update FuhrWerks URL check-in: 781b8e6883 user: cfuhrman tags: trunk
05:13
Apply various improvements from personal repository bash_darwin: - Re-order $PATH depending on if Homebrew[1] is installed bashrc: - Grammar in comment perltidyrc: - Set maximum line length of source files to 100 characters setup.sh: - Style consistency Emacs: - Setup and install org-ac mode[2] - Setup and install ac-emoji[3] - Add a sane hook for editing XML files. This hook makes sure that auto-fill-mode is *not* loaded - Use editor mode for tweets Misc: - Customize org-mode boilerplate - Clean up additional files when doing '[g]make clean' Footnotes: [1] http://brew.sh/ [2] https://github.com/aki2o/org-ac [3] https://github.com/syohex/emacs-ac-emoji check-in: 200e613f0a user: cfuhrman tags: trunk, v2015.11
2015-07-19
18:51
Add a number of improvements Misc: - Add support for clocking in org-mode - Clean whitespace where applicable GNUmakefile: - Use awk to grep for checkout line prompts: - Make sure GNU echo is used - Add ability to restore default prompt setup.sh: - Check for presence of Emacs when building packages Emacs: - Remove git-commit-mode & git-rebase-mode as they are no longer available in the MELPA[1] repository - Install the magit[2] package - Add a new major mode, nice-msg-mode - Enable orgstruct- or orgstruct++-mode as appropriate - Add support for clocking within org-mode files - Add new snippet, org-mode/svnbp Footnotes: [1] http://melpa.org [2] http://magit.vc check-in: 64e4e75c94 user: cfuhrman tags: trunk, v2015.07