App-VTide
view release on metacpan or search on metacpan
lib/App/VTide.pm view on Meta::CPAN
refresh Refreshes the autocomplete cache
run Run a projects terminal command
save Make/Save changes to a projects config file
sessions
run of save a session
split Simply split up a tmux widow (using the same syntax as the config)
start Open a project in Tmux
Examples:
# start a new project, name taken from the directory name
vtide init
# start a new project specifying the project name
vtide init --name my-project
# start the project in the current directory
vtide start
# start the "my-project" project previously initialised
vtide start my-project
# Shortcuts
# When not in a tmux session starting a new session
vtide my-project
# When in a tmux session you can run edit with out specifying it
vtide my-glob
=head1 DESCRIPTION
VTide provides a way to manage L<tmux> sessions. It allows for an easy way
to configure a session window and run programs or open files for editing
in them. The aim is to allow for easy project setup and management for
projects managed on the command line. L<App::VTide> also includes helpers
for loading files into editors (such as vim) in separate tmux terminals.
This can help to open pre-defined groups of files.
=head2 Philosophy
One piece of work == one project == one terminal tab. In one terminal
tmux is run with tmux windows for editing different files, running commands
and version control work.
=head1 SUBROUTINES/METHODS
=head2 C<run ()>
Run the vtide commands
=head2 C<load_subcommand ( $cmd, $opt )>
Loads the sub-command module and creates a new instance of it to return
to the caller.
=head1 DIAGNOSTICS
=head1 CONFIGURATION AND ENVIRONMENT
A full description of the configuration files can be found in
L<App::VTide::Configuration>.
=head1 DEPENDENCIES
=head1 INCOMPATIBILITIES
=head1 BUGS AND LIMITATIONS
There are no known bugs in this module.
Please report problems to Ivan Wills (ivan.wills@gmail.com).
Patches are welcome.
=head1 AUTHOR
Ivan Wills - (ivan.wills@gmail.com)
=head1 LICENSE AND COPYRIGHT
Copyright (c) 2016 Ivan Wills (14 Mullion Close, Hornsby Heights, NSW Australia 2077).
All rights reserved.
This module is free software; you can redistribute it and/or modify it under
the same terms as Perl itself. See L<perlartistic>. 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.
=cut
( run in 1.083 second using v1.01-cache-2.11-cpan-39bf76dae61 )