Check-in [ec6721512f]

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

Overview
Comment: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
Timelines: family | ancestors | trunk | v2019.06
Files: files | file ages | folders
SHA1:ec6721512f869cd37d8983bc201f7b61d5575978
User & Date: cfuhrman 2019-06-04 16:25:49
Context
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 Leaf 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
Changes

Changes to README.md.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
..
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
..
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
..
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
..
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
...
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182

# Table of Contents

1.  [Description](#orgf46e4a3)
    1.  [Requirements](#org0727af0)
    2.  [Supported Platforms](#org8e39d37)
2.  [Obtaining ShellPAK](#org106b40a)
    1.  [Alternate Repositories](#orgd42b8ef)
3.  [Installation](#orgb984856)
    1.  [Other setup options](#org125c07e)
4.  [Bugs](#org9931909)
5.  [Author](#org19492b6)
6.  [Copyright](#org6467d02)



<a id="orgf46e4a3"></a>

# Description

ShellPAK allows for the automatic installation and configuration of
my personal [GNU Bash](http://www.gnu.org/software/bash/) shell environment as well as the configuration
of the following programs:

................................................................................
-   [Perl::Tidy](http://search.cpan.org/~shancock/Perl-Tidy-20140711/lib/Perl/Tidy.pod)
-   [tmux](http://tmux.sourceforge.net)

This code is specific to my own needs and is here in the hopes it
will be useful as a reference.


<a id="org0727af0"></a>

## Requirements

-   GNU Bash version 3.2 or greater
-   GNU Emacs 24.1 or greater (Emacs 24.4 or greater preferred)
-   GNU Make
-   rsync


<a id="org8e39d37"></a>

## Supported Platforms

The following operating systems are known to be supported:

-   Mac OS X 10.13 (Darwin)
-   NetBSD 6.1.x
................................................................................
-   SunOS solaris 5.10
-   AIX 1 7

In addition, ShellPAK has been known to run on OpenSUSE, SuSE
Enterprise Linux, Ubuntu, FreeBSD, and Cygwin.


<a id="org106b40a"></a>

# Obtaining ShellPAK

As of <span class="timestamp-wrapper"><span class="timestamp">&lt;2014-07-30 Wed&gt;</span></span>, [ShellPAK](https://chiselapp.com/user/cfuhrman/repository/shpak/home) is managed by the [Fossil](http://fossil-scm.org)
distributed version control system.  To check out a repository:

    # Clone the repository
................................................................................
    $ cd shellpak
    $ fossil open ~/shellpak.fossil

Further information on Fossil can be found at this [Quick Start
Guide](http://www.fossil-scm.org/index.html/doc/trunk/www/quickstart.wiki).


<a id="orgd42b8ef"></a>

## Alternate Repositories

[ShellPAK](https://chiselapp.com/user/cfuhrman/repository/shpak/home) is also available for checkout from the following
locations:

-   **Git:** [GitHub](https://github.com/cfuhrman/shpak), [BitBucket](https://bitbucket.org/chrisfuhrman/shellpak)
................................................................................
-   **Bazaar:** [Launchpad](https://code.launchpad.net/~cfuhrman/shpak/trunk)

Be aware that portions of the ShellPAK infrastructure relies on
Fossil.  Conversion to support the conventions of an alternative
revision control system is an exercise left to the user.


<a id="orgb984856"></a>

# Installation

    # Install ShellPAK
    $ ./setup.sh

Note that during installation, ShellPAK will store dot-files (e.g.,
`bashrc`, `bash_profile`, etc) in `~/Backup/shell` (or whatever is
specified by the `-b` flag).  These files will be restored during
un-installation (via the `-u` flag)


<a id="org125c07e"></a>

## Other setup options

    # Perform a dry-run
    $ ./setup.sh -r
    
    # Install into another directory
................................................................................
    $ ./setup.sh -h

Previous versions of `setup.sh` provided options for installation
of Emacs packages.  This is no longer required as Emacs will now
automatically install necessary packages on startup.


<a id="org9931909"></a>

# Bugs

Please report any bugs or feature requests by [filing a ticket](https://chiselapp.com/user/cfuhrman/repository/shpak/reportlist) via
the ShellPAK repository website.


<a id="org19492b6"></a>

# Author

Christopher M. Fuhrman
[cfuhrman@pobox.com](mailto:cfuhrman@pobox.com)


<a id="org6467d02"></a>

# Copyright

Copyright (c) 2000-2019 Christopher M. Fuhrman
All rights reserved.

All files contained herein can be redistributed and/or modified
under the terms of the Simplified BSD License (also known as the
"2-Clause License" or "FreeBSD License".) unless otherwise noted.




|
|
|
|
|
|
|
|
|
|



|







 







|









|







 







|







 







|







 







|












|







 







|







|







|










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
..
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
..
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
..
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
..
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
...
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182

# Table of Contents

1.  [Description](#orge8788e7)
    1.  [Requirements](#org3447c53)
    2.  [Supported Platforms](#orga6fda87)
2.  [Obtaining ShellPAK](#orgd61ce06)
    1.  [Alternate Repositories](#org4f51a45)
3.  [Installation](#org74abf0b)
    1.  [Other setup options](#org33fca1b)
4.  [Bugs](#org2f59748)
5.  [Author](#orgb222ddd)
6.  [Copyright](#org8f65a3a)



<a id="orge8788e7"></a>

# Description

ShellPAK allows for the automatic installation and configuration of
my personal [GNU Bash](http://www.gnu.org/software/bash/) shell environment as well as the configuration
of the following programs:

................................................................................
-   [Perl::Tidy](http://search.cpan.org/~shancock/Perl-Tidy-20140711/lib/Perl/Tidy.pod)
-   [tmux](http://tmux.sourceforge.net)

This code is specific to my own needs and is here in the hopes it
will be useful as a reference.


<a id="org3447c53"></a>

## Requirements

-   GNU Bash version 3.2 or greater
-   GNU Emacs 24.1 or greater (Emacs 24.4 or greater preferred)
-   GNU Make
-   rsync


<a id="orga6fda87"></a>

## Supported Platforms

The following operating systems are known to be supported:

-   Mac OS X 10.13 (Darwin)
-   NetBSD 6.1.x
................................................................................
-   SunOS solaris 5.10
-   AIX 1 7

In addition, ShellPAK has been known to run on OpenSUSE, SuSE
Enterprise Linux, Ubuntu, FreeBSD, and Cygwin.


<a id="orgd61ce06"></a>

# Obtaining ShellPAK

As of <span class="timestamp-wrapper"><span class="timestamp">&lt;2014-07-30 Wed&gt;</span></span>, [ShellPAK](https://chiselapp.com/user/cfuhrman/repository/shpak/home) is managed by the [Fossil](http://fossil-scm.org)
distributed version control system.  To check out a repository:

    # Clone the repository
................................................................................
    $ cd shellpak
    $ fossil open ~/shellpak.fossil

Further information on Fossil can be found at this [Quick Start
Guide](http://www.fossil-scm.org/index.html/doc/trunk/www/quickstart.wiki).


<a id="org4f51a45"></a>

## Alternate Repositories

[ShellPAK](https://chiselapp.com/user/cfuhrman/repository/shpak/home) is also available for checkout from the following
locations:

-   **Git:** [GitHub](https://github.com/cfuhrman/shpak), [BitBucket](https://bitbucket.org/chrisfuhrman/shellpak)
................................................................................
-   **Bazaar:** [Launchpad](https://code.launchpad.net/~cfuhrman/shpak/trunk)

Be aware that portions of the ShellPAK infrastructure relies on
Fossil.  Conversion to support the conventions of an alternative
revision control system is an exercise left to the user.


<a id="org74abf0b"></a>

# Installation

    # Install ShellPAK
    $ ./setup.sh

Note that during installation, ShellPAK will store dot-files (e.g.,
`bashrc`, `bash_profile`, etc) in `~/Backup/shell` (or whatever is
specified by the `-b` flag).  These files will be restored during
un-installation (via the `-u` flag)


<a id="org33fca1b"></a>

## Other setup options

    # Perform a dry-run
    $ ./setup.sh -r
    
    # Install into another directory
................................................................................
    $ ./setup.sh -h

Previous versions of `setup.sh` provided options for installation
of Emacs packages.  This is no longer required as Emacs will now
automatically install necessary packages on startup.


<a id="org2f59748"></a>

# Bugs

Please report any bugs or feature requests by [filing a ticket](https://chiselapp.com/user/cfuhrman/repository/shpak/reportlist) via
the ShellPAK repository website.


<a id="orgb222ddd"></a>

# Author

Christopher M. Fuhrman
[cfuhrman@pobox.com](mailto:cfuhrman@pobox.com)


<a id="org8f65a3a"></a>

# Copyright

Copyright (c) 2000-2019 Christopher M. Fuhrman
All rights reserved.

All files contained herein can be redistributed and/or modified
under the terms of the Simplified BSD License (also known as the
"2-Clause License" or "FreeBSD License".) unless otherwise noted.

Changes to docs/README.org.

101
102
103
104
105
106
107



108
109
110
111
112
113
114
...
137
138
139
140
141
142
143
144
145
146
147
148
149
   $ ./setup.sh -d /path/to/directory

   # Do not automatically link files during installation
   $ ./setup.sh -n

   # Set up go programming environment
   $ ./setup.sh -g




   # Set up python development environment
   $ ./setup.sh -p

   # Set up python3 development environment
   $ PYTHON_VERSION=3 PIP_BIN=pip3 setup.sh -p

................................................................................
* Author

  Christopher M. Fuhrman
  [[mailto:cfuhrman@pobox.com][cfuhrman@pobox.com]]

* Copyright

  Copyright (c) 2000-2018 Christopher M. Fuhrman
  All rights reserved.

  All files contained herein can be redistributed and/or modified
  under the terms of the Simplified BSD License (also known as the
  "2-Clause License" or "FreeBSD License".) unless otherwise noted.







>
>
>







 







|





101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
...
140
141
142
143
144
145
146
147
148
149
150
151
152
   $ ./setup.sh -d /path/to/directory

   # Do not automatically link files during installation
   $ ./setup.sh -n

   # Set up go programming environment
   $ ./setup.sh -g

   # Set up PLSense
   $ ./setup.sh -l

   # Set up python development environment
   $ ./setup.sh -p

   # Set up python3 development environment
   $ PYTHON_VERSION=3 PIP_BIN=pip3 setup.sh -p

................................................................................
* Author

  Christopher M. Fuhrman
  [[mailto:cfuhrman@pobox.com][cfuhrman@pobox.com]]

* Copyright

  Copyright (c) 2000-2019 Christopher M. Fuhrman
  All rights reserved.

  All files contained herein can be redistributed and/or modified
  under the terms of the Simplified BSD License (also known as the
  "2-Clause License" or "FreeBSD License".) unless otherwise noted.

Changes to emacs.d/init.el.

1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
              ("C-x p"   . php-insert-doc-block)
              )

  :hook (php-mode . nice-prog-hook)

  :init
  (require 'php-doc)
  (require 'php-ext)
  (add-hook 'php-mode-hook (lambda () (subword-mode 1)))

  :config
  ;; Load php documentor
  (load-file "~/.emacs.d/thirdparty/phpdocumentor.el")

  ;; company-php







<







1008
1009
1010
1011
1012
1013
1014

1015
1016
1017
1018
1019
1020
1021
              ("C-x p"   . php-insert-doc-block)
              )

  :hook (php-mode . nice-prog-hook)

  :init
  (require 'php-doc)

  (add-hook 'php-mode-hook (lambda () (subword-mode 1)))

  :config
  ;; Load php documentor
  (load-file "~/.emacs.d/thirdparty/phpdocumentor.el")

  ;; company-php

Changes to emacs.d/lisp/cmf-org-settings.el.

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
      (file+headline "~/org/tasks.org" "Appointments")
      "* TODO %^{Description}  :APPT:%^G
  Added: %U
  Context: %a

  %?")
     ("n" "Note" entry
      (file+datetree "~/org/notes.org")
      "* %^{Description}  %^G
  Added: %U
  Context: %a

  %?" :empty-lines 1)
     ("j" "Journal Entry" entry
      (file+datetree "~/org/journal.org")
      "** %^{Heading} :JOURNAL:%^G
  Added: %U
  Mood: %^{mood}
  
  %?" :empty-lines 1)
     ("B" "Blood Pressure Log Entry" table-line
      (file+headline "~/org/journal.org" "Blood Pressure Log")







|






|







96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
      (file+headline "~/org/tasks.org" "Appointments")
      "* TODO %^{Description}  :APPT:%^G
  Added: %U
  Context: %a

  %?")
     ("n" "Note" entry
      (file+olp+datetree "~/org/notes.org")
      "* %^{Description}  %^G
  Added: %U
  Context: %a

  %?" :empty-lines 1)
     ("j" "Journal Entry" entry
      (file+olp+datetree "~/org/journal.org")
      "** %^{Heading} :JOURNAL:%^G
  Added: %U
  Mood: %^{mood}
  
  %?" :empty-lines 1)
     ("B" "Blood Pressure Log Entry" table-line
      (file+headline "~/org/journal.org" "Blood Pressure Log")