]> git.rmz.io Git - dotfiles.git/commitdiff
vim: use git config for copyright name/email
authorSamir Benmendil <samir.benmendil@gmail.com>
Fri, 17 Apr 2015 00:44:41 +0000 (01:44 +0100)
committerSamir Benmendil <samir.benmendil@gmail.com>
Fri, 17 Apr 2015 00:44:41 +0000 (01:44 +0100)
also fixes some issues with the import to ultisnips

vim/ultisnips/all.snippets

index f832e0b9450a179d6b152eb0a0e80798403f73b8..7bb39c68fb666401b1fce676eb72a1c8adc745f7 100644 (file)
@@ -1,6 +1,22 @@
+global !p
+import subprocess, vim
+
+def _git_user_name():
+       try:
+               snip.rv = subprocess.check_output(["git", "config", "user.name"]).strip()
+       except CalledProcessError:
+               snip.rv = "John Doe"
+
+def _git_user_email():
+       try:
+               snip.rv = subprocess.check_output(["git", "config", "user.email"]).strip()
+       except CalledProcessError:
+               snip.rv = "jdoe@example.com"
+endglobal
+
 snippet GPL2 "GPL2 License" b
        ${1:One line to give the program's name and a brief description.}
 snippet GPL2 "GPL2 License" b
        ${1:One line to give the program's name and a brief description.}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
 
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
@@ -19,7 +35,7 @@ endsnippet
 
 snippet LGPL2 "LGPL2 License" b
        ${1:One line to give the program's name and a brief description.}
 
 snippet LGPL2 "LGPL2 License" b
        ${1:One line to give the program's name and a brief description.}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        This library is free software; you can redistribute it and/or modify
        it under the terms of the GNU Lesser General Public License as published
 
        This library is free software; you can redistribute it and/or modify
        it under the terms of the GNU Lesser General Public License as published
@@ -38,7 +54,7 @@ endsnippet
 
 snippet GPL3 "GPL3 License" b
        ${1:one line to give the program's name and a brief description.}
 
 snippet GPL3 "GPL3 License" b
        ${1:one line to give the program's name and a brief description.}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
 
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
@@ -57,7 +73,7 @@ endsnippet
 
 snippet LGPL3 "LGPL3 License" b
        ${1:One line to give the program's name and a brief description.}
 
 snippet LGPL3 "LGPL3 License" b
        ${1:One line to give the program's name and a brief description.}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        This library is free software; you can redistribute it and/or modify
        it under the terms of the GNU Lesser General Public License as published
 
        This library is free software; you can redistribute it and/or modify
        it under the terms of the GNU Lesser General Public License as published
@@ -76,7 +92,7 @@ endsnippet
 
 snippet AGPL3 "AGPL3 License" b
        ${1:one line to give the program's name and a brief description.}
 
 snippet AGPL3 "AGPL3 License" b
        ${1:one line to give the program's name and a brief description.}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as
 
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as
@@ -106,7 +122,7 @@ endsnippet
 
 snippet BSD2 "BSD2 License" b
        ${1:one line to give the program's name and a brief description}
 
 snippet BSD2 "BSD2 License" b
        ${1:one line to give the program's name and a brief description}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
        All rights reserved.
 
        Redistribution and use in source and binary forms, with or without
        All rights reserved.
 
        Redistribution and use in source and binary forms, with or without
@@ -137,7 +153,7 @@ endsnippet
 
 snippet BSD3 "BSD3 License" b
        ${1:one line to give the program's name and a brief description}
 
 snippet BSD3 "BSD3 License" b
        ${1:one line to give the program's name and a brief description}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
        All rights reserved.
 
        Redistribution and use in source and binary forms, with or without
        All rights reserved.
 
        Redistribution and use in source and binary forms, with or without
@@ -147,7 +163,7 @@ snippet BSD3 "BSD3 License" b
        2. Redistributions in binary form must reproduce the above copyright
        notice, this list of conditions and the following disclaimer in the
        documentation and/or other materials provided with the distribution.
        2. Redistributions in binary form must reproduce the above copyright
        notice, this list of conditions and the following disclaimer in the
        documentation and/or other materials provided with the distribution.
-       3. Neither the name of the ${3:organization} nor the
+       3. Neither the name of the ${4:organization} nor the
        names of its contributors may be used to endorse or promote products
        derived from this software without specific prior written permission.
 
        names of its contributors may be used to endorse or promote products
        derived from this software without specific prior written permission.
 
@@ -166,7 +182,7 @@ endsnippet
 
 snippet BSD4 "BSD4 License" b
        ${1:one line to give the program's name and a brief description}
 
 snippet BSD4 "BSD4 License" b
        ${1:one line to give the program's name and a brief description}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
        All rights reserved.
 
        Redistribution and use in source and binary forms, with or without
        All rights reserved.
 
        Redistribution and use in source and binary forms, with or without
@@ -178,8 +194,8 @@ snippet BSD4 "BSD4 License" b
        documentation and/or other materials provided with the distribution.
        3. All advertising materials mentioning features or use of this software
        must display the following acknowledgement:
        documentation and/or other materials provided with the distribution.
        3. All advertising materials mentioning features or use of this software
        must display the following acknowledgement:
-       This product includes software developed by the ${3:organization}.
-       4. Neither the name of the $3 nor the
+       This product includes software developed by the ${4:organization}.
+       4. Neither the name of the $4 nor the
        names of its contributors may be used to endorse or promote products
        derived from this software without specific prior written permission.
 
        names of its contributors may be used to endorse or promote products
        derived from this software without specific prior written permission.
 
@@ -198,7 +214,7 @@ endsnippet
 
 snippet MIT "MIT License" b
        ${1:one line to give the program's name and a brief description}
 
 snippet MIT "MIT License" b
        ${1:one line to give the program's name and a brief description}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        Permission is hereby granted, free of charge, to any person obtaining
        a copy of this software and associated documentation files (the "Software"),
 
        Permission is hereby granted, free of charge, to any person obtaining
        a copy of this software and associated documentation files (the "Software"),
@@ -222,7 +238,7 @@ endsnippet
 
 snippet APACHE "APACHE License" b
        ${1:one line to give the program's name and a brief description}
 
 snippet APACHE "APACHE License" b
        ${1:one line to give the program's name and a brief description}
-       Copyright `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        Licensed under the Apache License, Version 2.0 (the "License");
        you may not use this file except in compliance with the License.
 
        Licensed under the Apache License, Version 2.0 (the "License");
        you may not use this file except in compliance with the License.
@@ -240,7 +256,7 @@ endsnippet
 
 snippet BEERWARE "BEERWARE License" b
        ${1:one line to give the program's name and a brief description}
 
 snippet BEERWARE "BEERWARE License" b
        ${1:one line to give the program's name and a brief description}
-       Copyright `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        Licensed under the "THE BEER-WARE LICENSE" (Revision 42):
        $2 wrote this file. As long as you retain this notice you
 
        Licensed under the "THE BEER-WARE LICENSE" (Revision 42):
        $2 wrote this file. As long as you retain this notice you
@@ -253,7 +269,7 @@ snippet WTFPL "WTFPL License" b
                        DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                                        Version 2, December 2004
 
                        DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                                        Version 2, December 2004
 
-       Copyright `strftime("%Y")` ${0:`g:snips_author`}
+       Copyright `!v strftime("%Y")` ${1:`!p _git_user_name()`} <${2:`!p _git_user_email()`}>
 
        Everyone is permitted to copy and distribute verbatim or modified
        copies of this license document, and changing it is allowed as long
 
        Everyone is permitted to copy and distribute verbatim or modified
        copies of this license document, and changing it is allowed as long
@@ -276,7 +292,7 @@ endsnippet
 
 snippet AGPL "AGPL License" b
        ${1:One line to give the program's name and a brief description.}
 
 snippet AGPL "AGPL License" b
        ${1:One line to give the program's name and a brief description.}
-       Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${2:`g:snips_author`}
+       Copyright `!v &enc[:2] == "utf" ? "©" : "(c)"` `!v strftime("%Y")` ${2:`!p _git_user_name()`} <${3:`!p _git_user_email()`}>
 
        This program  is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as
 
        This program  is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as