[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/arbitools 7593f76 22/29: arbitools.el: added new functi
From: |
Stefan Monnier |
Subject: |
[elpa] externals/arbitools 7593f76 22/29: arbitools.el: added new function |
Date: |
Sun, 29 Nov 2020 19:00:37 -0500 (EST) |
branch: externals/arbitools
commit 7593f7634c604f2eb78ac3fcacb1310dc8e86b22
Author: David Gonzalez Gandara <dggandara@member.fsf.org>
Commit: David Gonzalez Gandara <dggandara@member.fsf.org>
arbitools.el: added new function
---
arbitools.el | 49 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 48 insertions(+), 1 deletion(-)
diff --git a/arbitools.el b/arbitools.el
index 72d0be0..f9f04cb 100644
--- a/arbitools.el
+++ b/arbitools.el
@@ -3,7 +3,7 @@
;; Copyright 2016 Free Software Foundation, Inc.
;; Author: David Gonzalez Gandara <dggandara@member.fsf.org>
-;; Version: 0.94
+;; Version: 0.95
;; Package-Requires: ((cl-lib "0.5"))
;; This program is free software: you can redistribute it and/or modify
@@ -220,6 +220,53 @@
(replace-match "" t t s)
s))
+(defun arbitools-arpo-vega ()
+ "Create userTB.txt file for vega based on ARPO results file. Use in
crosstable.txt.
+ You need to open the ARPO file in another buffer."
+ (interactive)
+ (save-excursion
+ (goto-char (point-min))
+ (forward-line 7) ;; where the data starts in crosstable.txt
+ (let* ((continue t)
+ (arpodata "data")
+ (arpopoint "point")
+ (name " ")
+ namesplit)
+
+ (when (not (get-buffer "userTB.txt")) (generate-new-buffer "userTB.txt"))
+ (save-excursion (with-current-buffer "userTB.txt" (erase-buffer) (insert
" User Tie-Break ;")))
+ (while continue ;; loop over crosstable.txt
+ (beginning-of-line) (forward-word)
+ (if (thing-at-point 'word)
+ ;; if statement
+ (progn
+ (clear-string name)
+ (setq name (substring-no-properties (thing-at-point 'line) 4 24))
;; read the players name
+ (setq namesplit (split-string name ",")) ;; remove the comma,
which is not in ARPO1
+ (setq name (mapconcat 'identity namesplit "" )) ;; remove the
comma
+ (setq name (arbitools-trim-right name)) ;; remove the comma
+
+ (save-excursion (with-current-buffer "ARPO1.txt"
+ (goto-char (point-min))
+
+ (if (search-forward name) ;; find the name from crosstable
+ ;; then
+ (progn
+ (end-of-line)(backward-word) ;; go to the end of line,
where the ARPO is
+ (setq arpopoint (thing-at-point 'word))(backward-word) ;;
get decimal figures
+ (setq arpodata (thing-at-point 'word)) ;;get integer part
+
+ (save-excursion (with-current-buffer "userTB.txt"
+ (insert arpodata)(insert ".")
+ (insert arpopoint) (insert ";")))) ;; insert the ARPO
in userTB.txt
+ ;; else
+ (save-excursion (with-current-buffer "userTB.txt"
+ (insert "0.0;")))))) ;; in case the player has not got
an ARPO, write a 0
+ (next-line))
+ ;;else statement
+ (setq continue nil)))))) ;; if no more players, tell the while to
stop
+
+
(defun arbitools-list-pairing (round)
"Get the pairings and/or results of the given round. It will
only work with the current round. Some player's names will be
- [elpa] externals/arbitools 5a67c19 03/29: [ELPA]: new package: arbitools, (continued)
- [elpa] externals/arbitools 5a67c19 03/29: [ELPA]: new package: arbitools, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 46d5669 04/29: * packages/arbitools.el: correct code syntax issues, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 538ccb4 02/29: [ELPA]: new package: arbitools, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 37119b0 05/29: * arbitools/arbitools.el: Fix checkdoc warnings and quoting problems, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools eb1011a 07/29: * packages/arbitools: added some new functions and menus, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools dd5ddb9 08/29: * packages/arbitools: endoffile bug fixed, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools b61035e 13/29: packages/arbitools.el: Added new functions, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 16a125c 12/29: packages/arbitools.el: Applied suggestions, improved functions, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools a833441 10/29: * packages/arbitools: Add functions and menus, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 34c912c 20/29: *arbitools.el: Some functions improved, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 7593f76 22/29: arbitools.el: added new function,
Stefan Monnier <=
- [elpa] externals/arbitools 453b572 11/29: packages/arbitools: Added new functions, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 0a079b7 09/29: * packages/arbitools: added menu option, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 97afb42 16/29: * arbitools/arbitools.el: Remove unused vars, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 5f6a9b7 25/29: * packages/arbitools/arbitools.el: Various code tweaks, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 5d87f5b 23/29: arbitools.el: added support for ARPO tiebreak, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 80b7021 17/29: packages/arbitools.el: minor fixes, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools d9e940b 06/29: * packages/arbitools.el: fix coding issues, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 6f1383d 15/29: packages/arbitools.el: Fixed some bugs, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 86d5f67 21/29: arbitools.el: Improved functions, fixed bugs, Stefan Monnier, 2020/11/29
- [elpa] externals/arbitools 00c2fb4 18/29: packages/arbitools.el: Removed unused variables, Stefan Monnier, 2020/11/29