alauncher

command module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 1, 2019 License: MIT Imports: 9 Imported by: 0

README

alauncher

Create your alias with the single ini file for Windows.

Requirement

  • Golang
  • "github.com/stretchr/testify/assert" for unittest
  • "github.com/go-ini/ini" for ini operation

Installation

$ go get github.com/stakiran/alauncher

If you want to use an alias of alauncher, like this:

[ala]
rawbin=alauncher %*

Usage

Firstly, create the ini file.
$ alauncher
The ini file 'C:\Users\XXXXXXXX\.ala.ini' not found, so create firstly.
Secondly, edit the ini file.
  • Add a directory path passed to PATH to outdir.
  • Add your aliaes.
Build and so on.

After editing, Do alauncher command to create aliases from the ini file.

$ alauncher

You can also use dryrun.

$ alauncher -dryrun

Edit the ini file with your editor.

$ alauncher -edit

About the ini file

See also your first .ala.ini or sample .ala.ini.

Nmae and location

The ini file name is .ala.ini, and this is created on %HOME% or %USERPROFILE% directory.

Section

There are three type of section: options, variables and alias.

Section > options
[_options]
outdir=D:\bin1\alauncher

You must set a directory path passed to PATH to outdir.

Section > variables
[_variables]
sys32=%windir%\system32
aladir=D:\bin1\alauncher
hidemaru=C:\Program Files (x86)\Hidemaru\HIDEMARU.EXE
conemu=C:\Program Files\ConEmu\ConEmu64.exe

If need, you can define variables with key=value format.

Section > alias > rawbin

[Example] pd command as the alias of pushd.

Ini:

[pd]
rawbin=pushd %*
disable=setlocal,echooff

[pd1]
rawbin=pushd %*
disable=setlocal,echooff

Generated batches:

$ type pd.bat




pushd %*
$ type pd1.bat
@echo off

setlocal

pushd %*
Section > alias > bin

[Example] hide and hidemaru command as the alias of my favorite text editor "Hidemaru Editor".

Ini:

[_variables]
hidemaru=C:\Program Files (x86)\Hidemaru\HIDEMARU.EXE

[hidemaru]
bin=%hidemaru%
prm=%*
alias=hide

Generated batched:

$ type hidemaru.bat
@echo off

setlocal

pushd %cd%

start "" "C:\Program Files (x86)\Hidemaru\HIDEMARU.EXE" %*

popd
$ type hide.bat
@echo off

call %~dp0hidemaru.bat %*

Section > alias > separator

If you have many aliases, you can use a separator alias as a readable section.

[____CUIAliaes____]
ignore_this=true

Use ignore_this=true, do not create the batch file.

FAQ

Q: Is it possible that use prefix or suffix spaces?

Ans: possible.

Use %s% variable. This is alauncher's system variable and means a space.

Ini:

[pp]
rawbin=prompt $$%s%
disable=setlocal

pp.bat:

$ type pp.bat
@echo off



prompt $$ 

Use:

C:\Users\XXXXXXX>pp

$ echo Yeah!
Yeah!

$ 
Q: Is it possible that multi-line alias?

Ans: possible.

Use %n% variable. This is alauncher's system variable and means a \n.

Ini:

[b]
rawbin=echo %cd%%n%echo %s%VVV%s%%n%cd ..%n%echo %cd%
disable=setlocal

b.bat:

$ type b.bat
@echo off



echo %cd%
echo  VVV 
cd ..
echo %cd%

Use:

$ cd
c:\work\dir1\dir2

$ b
c:\work\dir1\dir2
 VVV
c:\work\dir1

$ cd
c:\work\dir1

How to develop

Call run.bat to run.

Call test.bat to test.

Call build.bat to build.

test_alias.ini is one of the test data.

License

MIT License

Author

stakiran

Documentation

Overview

alauncher is an alias generation tool for Windows.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL