From e6fe3a375cd464b2cd9709e073f9cfa4ceb2a313 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Fri, 29 Jan 2016 18:36:23 -0500 Subject: Added '-v' and '--version' command line parameters. --- core/args.lua | 15 +++++++++++---- core/init.lua | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) (limited to 'core') diff --git a/core/args.lua b/core/args.lua index 1b6e91bd..caddee0c 100644 --- a/core/args.lua +++ b/core/args.lua @@ -74,11 +74,18 @@ local function show_help() end if not CURSES then M.register('-h', '--help', 0, show_help, 'Shows this') + M.register('-v', '--version', 0, function() + print(_RELEASE..'\n'.._COPYRIGHT) + quit() + end, 'Prints Textadept version and copyright') -- After Textadept finishes initializing and processes arguments, remove the - -- help switches to prevent another instance from sending '-h' and '--help' to - -- the first instance, killing the latter. - events.connect(events.INITIALIZED, - function() switches['-h'], switches['--help'] = nil, nil end) + -- help and version switches in order to prevent another instance from sending + -- '-h', '--help', '-v', and '--version' to the first instance, killing the + -- latter. + events.connect(events.INITIALIZED, function() + switches['-h'], switches['--help'] = nil, nil + switches['-v'], switches['--version'] = nil, nil + end) end -- For Windows, create arg table from single command line string (arg[0]). diff --git a/core/init.lua b/core/init.lua index 16b4e28b..093d0faa 100644 --- a/core/init.lua +++ b/core/init.lua @@ -1,6 +1,8 @@ -- Copyright 2007-2016 Mitchell mitchell.att.foicica.com. See LICENSE. _RELEASE = "Textadept 8.5" +_COPYRIGHT = 'Copyright © 2007-2016 Mitchell. See LICENSE.\n'.. + 'http://foicica.com/textadept' package.path = _HOME..'/core/?.lua;'..package.path -- cgit v1.2.3