All Projects → MBulli → SmartCommandlineArgs

MBulli / SmartCommandlineArgs

Licence: GPL-2.0 license
A Visual Studio Extension which aims to provide a better UI to manage your command line arguments

Programming Languages

C#
18002 projects
F#
602 projects
Visual Basic .NET
514 projects
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to SmartCommandlineArgs

VSMac-CodeCoverage
A Visual Studio for Mac code coverage extension.
Stars: ✭ 69 (-1.43%)
Mutual labels:  visual-studio, visual-studio-extension
auto-save-vs-extension
An extension that automatically saves the file as you're working on it.
Stars: ✭ 30 (-57.14%)
Mutual labels:  visual-studio, visual-studio-extension
IncludeToolbox
Visual Studio extension to format, prune, and inspect include directives.
Stars: ✭ 48 (-31.43%)
Mutual labels:  visual-studio, visual-studio-extension
Glyphfriend
Glyphfriend is a Visual Studio Extension to add previews for various icon/glyph fonts to Visual Studio.
Stars: ✭ 157 (+124.29%)
Mutual labels:  visual-studio, visual-studio-extension
Community.VisualStudio.Toolkit
Making it easier to write Visual Studio extensions
Stars: ✭ 165 (+135.71%)
Mutual labels:  visual-studio, visual-studio-extension
Visual Studio Jquery Code Snippets
130+ jQuery code snippets for Visual Studio 2012-2019.
Stars: ✭ 250 (+257.14%)
Mutual labels:  visual-studio, visual-studio-extension
experimental-tools
A bunch of quality refactorings and code fixes that are going to improve your C# development experience in Visual Studio and remove some common pain.
Stars: ✭ 19 (-72.86%)
Mutual labels:  visual-studio, visual-studio-extension
Encourage
A bit of encouragment added to Visual Studio
Stars: ✭ 69 (-1.43%)
Mutual labels:  visual-studio, visual-studio-extension
Unchase.Odata.Connectedservice
📜 A Visual Studio extension for connecting to OData services with generating client-side C# proxy-classes
Stars: ✭ 39 (-44.29%)
Mutual labels:  visual-studio, visual-studio-extension
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-65.71%)
Mutual labels:  visual-studio, visual-studio-extension
Micro Profiler
Cross-platform low-footprint realtime C/C++ Profiler
Stars: ✭ 123 (+75.71%)
Mutual labels:  visual-studio, visual-studio-extension
vs-material-icons-generator
This plugin will help you to set material design icons to your Xamarin projects In Visual Studio.
Stars: ✭ 50 (-28.57%)
Mutual labels:  visual-studio, visual-studio-extension
Google Cloud Visualstudio
Google Cloud Tools for Visual Studio
Stars: ✭ 80 (+14.29%)
Mutual labels:  visual-studio, visual-studio-extension
D365FONinjaDevTools
To make of you a Ninja Developer in Dynamics 365 For Finance and Operations
Stars: ✭ 70 (+0%)
Mutual labels:  visual-studio, visual-studio-extension
Discordrpcvs
An extension for Visual Studio 2017 that enables Discord Rich Presence.
Stars: ✭ 77 (+10%)
Mutual labels:  visual-studio, visual-studio-extension
DisposableFixer
This is a Visual Studio Extension and NuGet package that should identify and fix problems as memleaks while using IDisposables.
Stars: ✭ 37 (-47.14%)
Mutual labels:  visual-studio, visual-studio-extension
Intrinsics Dude
Opensource Visual Studio extension for compiler instrinsics in C/C++
Stars: ✭ 44 (-37.14%)
Mutual labels:  visual-studio, visual-studio-extension
Openapi Connected Service
Visual Studio extension to generate OpenAPI (Swagger) web service reference.
Stars: ✭ 57 (-18.57%)
Mutual labels:  visual-studio, visual-studio-extension
BuiltinCmd
VS extension that provide a built-in terminal window for CMD or Powershell.
Stars: ✭ 30 (-57.14%)
Mutual labels:  visual-studio, visual-studio-extension
Unchase.OpenAPI.Connectedservice
📜 Visual Studio extension to generate OpenAPI (Swagger) web service reference.
Stars: ✭ 69 (-1.43%)
Mutual labels:  visual-studio, visual-studio-extension

Smart Command Line Arguments

A Visual Studio Extension which aims to provide a better UI to manage your command line arguments

"The only smart way to pass standard command arguments to programs." - A happy user

Install

For VS 2022 download the vsix manually from: Release v2.3.2

Install the extension inside Visual Studio or download it from the Visual Studio Marketplace.

Visual Studio 2015, 2017 and 2019 and the following project types are supported:

  • C# .Net Framework
  • C# .Net Core
  • VB .Net
  • F#
  • C/C++
  • Node.js
  • Python
  • Remote WSL Debugger
  • Android Native Debugger

If you're using Cmake make sure to read the Cmake support wiki page.

Usage

Open the window via:
View → Other Windows → Commandline Arguments

If the Window is open or minimized the commandline arguments should not be edited via the project properties.
Changes which are made in the window are applied to all project configurations (Release/Debug etc.) of the current startup project.

Version Control Support

The extension stores the commandline arguments inside a json file at the same location as the related project file.
If this new behavior is not welcomed one can fallback to the 'old' mode where the commandline arguments have been stored inside the solutions .suo-file:
Tools → Options → Smart Commandline Arguments → General → Enable version control support

Interface

Add button: Add new line
Remove button: Remove selected lines
Add group button: Add new group
Up/Down button / alt text: Move selected lines
Copy cmd: Copy command line to clipboard. In the example below, the string -f input_image.png -l latest.log -o out_image.png is copied to the clipboard.
Show all projects: Toggle 'Show all projects' to also display non-startup projects.

Window

Hotkeys

CTRL+ / CTRL+: Move selected items.
Space: Disable/Enable selected items.
Delete: Remove selected items.
Insert: Add a new item.
Alt+Insert: Add a new group.
Alt+Enable/Disable Item: Disable all other Items (useful if only one item should be enabled).

Paste

There are three ways to paste items into the list, drag'n'drop, CTRL-V, and the context menu.
There are also three different types of data which can be pasted:

  1. Prevously copied or cut items.
  2. Files, here a argument with the full file path is created for each file in the clipboard.
  3. Text, where every line is a new argument. (Groups can also be represented, by a line ending with a :. Nested groups are done by indenting with a tab.)

Context Menu

Context Menu

Cut / Copy / Delete: Cuts/Copies/Deletes the selected items.
Paste: Pastes the previously copied/cut items, text, or files (see Paste).

New Group from Selection: Creates a new Group and moves the selected items into it.
Split Argument (only available while ONE argument is selected): Splits the argument with the typical cmd line parsing rules (e.g. -o "C:\Test Folder\Output.png" is split into two arguments -o and "C:\Test Folder\Output.png").
Project Configuration / Launch Profile (only available while ONE group is selected): Shows a sub menu to select a Project Configuration/Launch Profile. If a Project Configuration/Launch Profile is set for a group, it is only evaluated if this Project Configuration/Launch Profile is active.
Set as single Startup Project (only available while ONE project is selected): Sets the selected project as the startup project.

Donation

If you like this extension you can buy us a cup of coffee or a coke! :D

Donate

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].