39 Commits

Author SHA1 Message Date
Kitware Robot
7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code
Our Git commit hooks disallow modification or addition of lines with
trailing whitespace.  Wipe out all remnants of trailing whitespace
everywhere except third-party code.

Run the following shell code:

git ls-files -z -- \
 bootstrap doxygen.config '*.readme' \
 '*.c' '*.cmake' '*.cpp' '*.cxx' \
 '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \
 '*.mm' '*.pike' '*.py' '*.txt' '*.vim' |
egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' |
egrep -z -v '^(Modules/CPack\..*\.in)' |
xargs -0 sed -i 's/ \+$//'
2012-08-13 14:18:39 -04:00
Christopher Sean Morrison
ab9824e14f cmake-mode.el: Make indentation case-insensitive ()
Convert the block open and close matching expressions to be explicitly
insensitive to case.  This way it will not matter whether Emacs is
sensitive to case when evaluating 'string-match'.
2012-02-24 13:22:22 -05:00
Brad King
7da35e6550 cmake-mode.el: Indent after multiline argument ()
After a multiline argument ending in a non-empty line e.g.

 if(TEST)
   set(VAR "
 ...")
   unset(VAR)
 endif()

we previously failed to indent following lines like the "unset".  Use
cmake-line-starts-inside-string to keep walking back through multiline
arguments until we find an indented line.

Suggested-by: Christopher Sean Morrison <brlcad@mac.com>
2012-01-23 13:59:27 -05:00
Bill Hoffman
3b34523bc0 Add cmake-help-command function. 2009-09-30 09:49:52 -04:00
Brad King
96afb12087 Convert CMake to OSI-approved BSD License
This converts the CMake license to a pure 3-clause OSI-approved BSD
License.  We drop the previous license clause requiring modified
versions to be plainly marked.  We also update the CMake copyright to
cover the full development time range.
2009-09-28 11:43:28 -04:00
Brad King
8597f01acd BUG: Fix cmake-mode.el indentation cursor motion
This makes cursor motion in the indent function consistent with emacs
conventions.  Patch from Mike Wittman.  See issue .
2009-02-26 13:28:01 -05:00
Sebastien Barre
5d2b90097d ENH: add simple function to convert all CMake commands to lowercase 2008-03-11 10:54:40 -04:00
Brad King
ec05369d04 ENH: Enable indentation of FUNCTION/ENDFUNCTION blocks in emacs. 2008-01-02 17:32:58 -05:00
Brad King
1c429da781 ENH: Adding elseif indentation. See bug#3781. 2006-09-23 16:32:34 -04:00
Brad King
92ea0a077c BUG: In example .emacs code use \' for end-of-string instead of $ for end-of-line. 2006-04-26 15:54:58 -04:00
Brad King
c8e355b6a1 BUG: Mode should only be used if CMakeLists.txt is at the end of the buffer name. 2006-04-26 14:28:56 -04:00
Brad King
0a9d238def BUG: Tabs around a function name are allowed. 2006-04-26 14:22:43 -04:00
Brad King
7b5c4abc74 ENH: Using suggestion from Stuart Herring to avoid needing a list of command names in the highlighting table. 2006-04-26 13:04:31 -04:00
Brad King
2172a64ff1 ENH: Cleaned-up mode in preparation for inclusion in emacs upstream. 2006-04-25 11:52:48 -04:00
Brad King
8de6e9557b ENH: Added highlighting for LIST command. 2006-02-10 14:15:58 -05:00
Brad King
b8a33fb424 ENH: Added INSTALL command as a placeholder for a future generic install specification interface. Currently it supports only a SCRIPT option specifying a script to run during the install stage. 2006-02-10 13:54:36 -05:00
Brad King
44f96ff101 ENH: Adding new EXECUTE_PROCESS command that interfaces to KWSys Process Execution. 2006-02-03 16:55:38 -05:00
Ken Martin
c09a1fa799 ENH: missing get_directory_property command 2005-09-13 10:33:06 -04:00
Ken Martin
8ea0a1a237 ENH: added while command 2005-06-30 13:39:10 -04:00
Ken Martin
ff99d6885f ENH: added while command 2005-06-30 13:27:18 -04:00
Ken Martin
dc05f1585b ENH: updated emacs mode to include lowercase commands and missing command ENDMACRO 2005-06-20 11:47:57 -04:00
Brad King
894fa6a8c7 ENH: Experimenting with auto-dated copyright. 2005-06-08 09:59:59 -04:00
Ken Martin
2ab429b9bf ENH: updated commands 2005-06-02 15:14:30 -04:00
Ken Martin
a4ae84c100 ENH: updated to remove ABSTRACT_FILES and add ADD_SUBDIRECTORY 2005-06-02 14:21:46 -04:00
Brad King
419df21c06 BUG: Only count block open tokens if they are followed by an open paren. 2004-08-26 18:00:57 -04:00
Brad King
97391045bd BUG: Fixed parsing of unquoted arguments to allow double-quotes within the argument. 2004-06-18 10:54:45 -04:00
Brad King
ece9ae97e2 BUG: Fixed identification of ( and ) tokens to avoid finding them in string literals. 2004-02-19 10:28:57 -05:00
Brad King
f791e1a80b ENH: New indentation implementation to support multi-line strings. 2003-12-05 10:45:16 -05:00
Brad King
458fed969f STYLE: Removed trailing whitespace. 2003-12-04 14:34:23 -05:00
Brad King
965b44cdd5 ENH: Added comment-region support. 2003-06-29 20:20:14 -04:00
Bill Hoffman
bf59bd2706 BUG: fix highlight for comments in multiple buffers 2003-06-20 14:10:21 -04:00
Bill Hoffman
caeada7f27 add a comment 2003-06-19 16:23:42 -04:00
Brad King
06cd152da2 Added copyright. 2003-06-19 15:05:07 -04:00
Brad King
f5c2801931 Minor tweaks for anal cases of indentation. 2003-06-19 14:30:41 -04:00
Brad King
218efecd89 BUG: Don't open a block if a command starts with IF in its name. 2003-06-19 14:17:43 -04:00
Ken Martin
1c20252908 fix to use function-name 2003-06-19 13:38:42 -04:00
Brad King
0ee768c914 Fixed slow regex for indentation. 2003-06-19 13:23:22 -04:00
Brad King
a7cde5c005 ENH: Wrote more robust regular expressions for indenting. 2003-06-19 11:11:54 -04:00
Ken Martin
cc3b1932be emacs mode 2003-06-19 11:07:41 -04:00