;; Copyright 2019 Éibhear Ó hAnluain ;; This file is part of ENODE. ;; ;; ENODE 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. ;; ;; ENODE 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 ENODE. If not, see . (defun enode-mysql-start-sql-engine () "A function to set up the SQL engine for connecting to a mysql or MariaDB database. Until further notice, this function does nothing. It just returns T." t ) (defun enode-mysql-connect (conn-user conn-pass conn-connection conn-hostname conn-prompt &optional conn-port) "A function to create to a mysql/mariadb database" (if sql-buffer (if (not (get-buffer-process sql-buffer)) (progn (kill-buffer sql-buffer) (enode-mysql-new-session conn-user conn-pass conn-connection conn-hostname conn-prompt conn-port) ) (enode-mysql-reconnect conn-user conn-pass conn-connection conn-hostname conn-prompt conn-port) ) (enode-mysql-new-session conn-user conn-pass conn-connection conn-hostname conn-prompt conn-port) ) ;; (setq enode-current-connection connection-description) ;; (setq enode-connected t) ) (defun enode-mysql-new-session (conn-user conn-pass conn-connection conn-hostname conn-prompt conn-port) "A function to start a brand-new mysql/mariadb session" (let ((sql-user conn-user) (sql-database conn-connection) (sql-server conn-hostname) (sql-password conn-pass) ) (sql-mysql) ) ) (defun enode-mysql-reconnect (conn-user conn-pass conn-connection conn-hostname conn-prompt conn-port) "Undocumented, and incomplete" t ) (provide 'enode-mysql)