diff options
Diffstat (limited to 'oni-python')
| -rw-r--r-- | oni-python/Eldev | 13 | ||||
| -rw-r--r-- | oni-python/oni-python.el | 115 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/defm_empty | 7 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/form | 9 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/form_valid | 8 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/form_valid_with_return | 8 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/import_from | 6 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/method | 7 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/permission_guard | 9 | ||||
| -rw-r--r-- | oni-python/snippets/python-mode/url | 5 |
10 files changed, 0 insertions, 187 deletions
diff --git a/oni-python/Eldev b/oni-python/Eldev deleted file mode 100644 index 1ba3134..0000000 --- a/oni-python/Eldev +++ /dev/null @@ -1,13 +0,0 @@ -; -*- mode: emacs-lisp; lexical-binding: t -*- - -;; Uncomment some calls below as needed for your project. -(eldev-use-package-archive 'gnu-elpa) -;(eldev-use-package-archive 'nongnu-elpa) -(eldev-use-package-archive 'melpa) -(eldev-use-package-archive `("oni" . ,(expand-file-name "../bin"))) - -(eldev-use-plugin 'autoloads) - -(setf eldev-files-to-package - `(:or ,eldev-files-to-package - '("*.el" "./snippets/**/*"))) diff --git a/oni-python/oni-python.el b/oni-python/oni-python.el deleted file mode 100644 index 9e8c9c2..0000000 --- a/oni-python/oni-python.el +++ /dev/null @@ -1,115 +0,0 @@ -;;; oni-python.el --- Python configuration -*- lexical-binding: t; -*- - -;; Copyright (C) 2019 Tom Willemse - -;; Author: Tom Willemse <tom@ryuslash.org> -;; Keywords: local -;; Version: 2024.0621.092608 -;; Package-Requires: (oni-yasnippet oni-company oni-flycheck oni-hydra oni-lsp rainbow-delimiters reformatter) - -;; 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 -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see <https://www.gnu.org/licenses/>. - -;;; Commentary: - -;; My Python configuration. -;; -;; It features: -;; - Completion -;; - Syntax checking -;; - Right margin -;; - Delimiter balancing -;; - Automatic reformatting -;; - Delimiter highlighting - -;;; Code: - -(require 'company) -(require 'hydra) -(require 'python) -(require 'reformatter) -(require 'whitespace) -(require 'yasnippet) - -;; Don't mind if treesit can't be loaded, maybe this Emacs doesn't have it. -(require 'treesit nil t) - -(autoload 'hl-indent-mode "hl-indent-mode") - -(defconst oni-python-root - (file-name-directory - (or load-file-name - (buffer-file-name))) - "The directory where ‘oni-python’ was loaded from.") - -(defconst oni-python-snippets-dir - (expand-file-name "snippets" oni-python-root) - "The directory where ‘oni-python’ stores its snippets.") - -(defun oni-python-set-fill-column () - "Set the `fill-column' and `comment-fill-column' for the current buffer. - -The values are taken from the PEP8 coding standard for Python." - (setq-local fill-column 80) - (setq-local comment-fill-column 72)) - -(defun oni-python-snippets-initialize () - "Initialize the snippets for ‘oni-python’." - (when (boundp 'yas-snippet-dirs) - (add-to-list 'yas-snippet-dirs oni-python-snippets-dir)) - (yas-load-directory oni-python-snippets-dir)) - -(defun oni-python-whitespace-mode () - "Set the `whitespace-style' to show the relevat whitespace. -In Python buffers it should show any tabs being used and and used -for indentation." - (setq-local whitespace-style '(face tabs)) - (whitespace-mode)) - -;;;###autoload -(defun oni-python--enable-hooks (hook) - (add-hook hook 'company-mode) - (add-hook hook 'display-fill-column-indicator-mode) - (add-hook hook 'electric-indent-local-mode) - (add-hook hook 'electric-pair-local-mode) - (add-hook hook 'flycheck-mode) - (add-hook hook 'lsp) - (add-hook hook 'oni-python-set-fill-column) - (add-hook hook 'oni-python-whitespace-mode) - (add-hook hook 'python-black-on-save-mode) - (add-hook hook 'rainbow-delimiters-mode)) - -(reformatter-define python-black - :program "black" - :args `("--line-length" ,(number-to-string fill-column) "-") - :lighter "" - :group 'python-black) - -(define-key python-mode-map (kbd "C-c r") 'python-refactor-hydra/body) - -(oni-python--enable-hooks 'python-mode-hook) - -;;;###autoload -(when (and (functionp 'treesit-available-p) - (treesit-available-p) - (require 'treesit) - (treesit-ready-p 'python)) - (add-to-list 'major-mode-remap-alist '(python-mode . python-ts-mode)) - (oni-python--enable-hooks 'python-ts-mode-hook)) - -(with-eval-after-load 'python - (with-eval-after-load 'yasnippet - (oni-python-snippets-initialize))) - -(provide 'oni-python) -;;; oni-python.el ends here diff --git a/oni-python/snippets/python-mode/defm_empty b/oni-python/snippets/python-mode/defm_empty deleted file mode 100644 index baa976e..0000000 --- a/oni-python/snippets/python-mode/defm_empty +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# name: Empty Defmethod -# key: defm -# -- -def ${1:name}(self, *args, **kwargs): - '''$2''' - return super(${3:`(progn (re-search-backward "^[ \t]*class \\(.+\\)(") (match-string 1)))`}, self).$1(*args, **kwargs)
\ No newline at end of file diff --git a/oni-python/snippets/python-mode/form b/oni-python/snippets/python-mode/form deleted file mode 100644 index 225d5e4..0000000 --- a/oni-python/snippets/python-mode/form +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: Model Form -# key: form -# -- -class ${1:Model}Form(forms.ModelForm): - '''Form for the $1 model.''' - - class Meta: - model = $1
\ No newline at end of file diff --git a/oni-python/snippets/python-mode/form_valid b/oni-python/snippets/python-mode/form_valid deleted file mode 100644 index c5a7e58..0000000 --- a/oni-python/snippets/python-mode/form_valid +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: Record form -# key: defm -# -- -@record_activity(model=${1:`(progn (re-search-backward "^[ \t]*model = \\([a-zA-Z_].*\\)$") (match-string 1))`}) -def form_valid(self, form): - '''Make sure any changes to the $1 model get logged.''' - return super(${2:`(progn (re-search-backward "^[ \t]*class \\(.+\\)(") (match-string 1)))`}, self).form_valid(form)
\ No newline at end of file diff --git a/oni-python/snippets/python-mode/form_valid_with_return b/oni-python/snippets/python-mode/form_valid_with_return deleted file mode 100644 index fac23bc..0000000 --- a/oni-python/snippets/python-mode/form_valid_with_return +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: form_valid with return -# key: formvalid -# -- -def form_valid(self, form): - rv = super(`(let ((name (python-info-current-defun))) (substring name 0 (cl-position ?. name)))`, self).form_valid(form) - $0 - return rv
\ No newline at end of file diff --git a/oni-python/snippets/python-mode/import_from b/oni-python/snippets/python-mode/import_from deleted file mode 100644 index d9cc4e2..0000000 --- a/oni-python/snippets/python-mode/import_from +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# name: from ... import ... -# contributor: Tom Willemse -# key: from -# -- -from ${1:module} import ${2:class_or_module} diff --git a/oni-python/snippets/python-mode/method b/oni-python/snippets/python-mode/method deleted file mode 100644 index 7c033cf..0000000 --- a/oni-python/snippets/python-mode/method +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: method -# key: defm -# -- -def $1(self$2): - '''$3''' - $0
\ No newline at end of file diff --git a/oni-python/snippets/python-mode/permission_guard b/oni-python/snippets/python-mode/permission_guard deleted file mode 100644 index ab53895..0000000 --- a/oni-python/snippets/python-mode/permission_guard +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: Permission guard -# key: defm -# -- -@method_decorator(permission_required('$1', - raise_exception=True)) -def dispatch(self, *args, **kwargs): - '''Make sure the user has the $1 permission.''' - return super(${3:`(progn (re-search-backward "^[ \t]*class \\(.+\\)(") (match-string 1)))`}, self).dispatch(*args, **kwargs)
\ No newline at end of file diff --git a/oni-python/snippets/python-mode/url b/oni-python/snippets/python-mode/url deleted file mode 100644 index 00ade72..0000000 --- a/oni-python/snippets/python-mode/url +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: url -# key: url -# -- -url(r'^$1', $2, name='$3'),
\ No newline at end of file |
