System WSID

From NARS2000
(Redirected from System Command WSID)
Jump to: navigation, search

⎕WSID - Set or retrieve Workspace ID

)WSID - Display or Name the Current Workspace

Z←⎕WSID returns the current file name of the workspace.
Z is a string.
⎕WSID←R sets the name of the workspace to the value of R.

)WSID displays the current workspace name or CLEAR WS.
)WSID name Sets the workspace name to name. The prior name is displayed


When you begin using an APL interpreter, the Session Manager presents you with a blank screen, and your workspace has a blank name, it's known as a CLEAR WS. In order to be able to save your workspace, you must give it a name. You can do this without saving the workspace, by issuing a )WSID command followed by the workspace name, or assigning the name to the ⎕WSID system variable. You can also name the workspace with the )SAVE command.

For a clear WS, ⎕WSID will return null; for a named WS, will return the full file name of the current workspace.

Issuing the )WSID command without an argument lists the current name of the workspace. Otherwise it changes the name of the workspace to the argument and reports the prior name. Because a space is a value separator, you cannot give a workspace a name with spaces in it through the )WSID command, the name will be chopped at the first space; underlines may be used instead. If you want to create a name with a space you must use the ⎕WSID system function instead. Case is preserved on the )WSID or ⎕WSID argument.

NARS2000 will not validate the string passed to )WSID nor to ⎕WSID, you must be certain it is a valid file name. A workspace name specified by the ⎕WSID system vsriable may include spaces; the )WSID command will truncate a workspace name at the first space.

This example is from Windows 7:

)wsid

IS CLEAR WS

)WSID

IS CLEAR WS

⎕wsid


)wsid / ⍝ Note this is a bad name

WAS CLEAR WS

)wsid

IS /

)wsid big

WAS /

)wsid hello there

WAS big

)wsid

IS hello

)wsid x_5

WAS hello

)wsid

IS x_5

)Wsid Mixed_Case

WAS x_5

)wsid

IS Mixed_Case

)wsid april

WAS Mixed_Case

⎕wsid

C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\april

)wsid

IS april

⎕wsid←'March'
)wsid

IS March

⎕wsid

C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\March

⎕wsid←'This is My Workspace'
)wsid

IS This is My Workspace

⎕wsid

C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\This is My Workspace

)WSID This is mine

WAS This is My Workspace

⎕WSID

C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\This

)wsid

IS This


System Variables (A value may be assigned to these except for ⎕DM)
ALX CT DM DT ELX FC FEATURE FPC IC IO
LX PP PR PW RL SA WSID
Niladic System Functions (a value cannot be assigned to these)
A AV EM ET LC NNAMES NNUMS SYSID SYSVER T
TC TCBEL TCBS TCESC TCFF TCHT TCLF TCNL TCNUL TS
WA
Monadic or dyadic system functions (a value cannot be assigned to these)
AT CR DC DL DR EA EC ERROR ES EX
FMT FX MF NAPPEND NC NCREATE NERASE NINFO NL NLOCK
NREAD NRENAME NREPLACE NRESIZE NSIZE NTIE NUNTIE STOP TF TRACE
UCS VR
Note that quad functions and variables are case insensitive
System Commands (not case sensitive)
)CLEAR )CLOSE )COPY )DROP )EDIT )ERASE )EXIT )FNS )FOP )FOPS
)IN )INASCII )LIB )LOAD )NEWTAB )NMS )OFF )OPEN )OPS )OUT
)RESET )SAVE )SI )SIC )SINL )ULIB )VARS )XLOAD )WSID


See Also
System Commands System Variables and Functions Operators
Keyboard
A+S
Alt ¨ ¯ < > × ÷
Sh ~ ! @ # $ % ^ & * ( ) _ +
Key ` 1 2 3 4 5 6 7 8 9 0 - =
A+S
Alt ? π
Sh Q W E R T Y U I O P { } |
Key q w e r t y u i o p [ ] \
A+S §
Alt '
Sh A S D F G H J K L : "
Key a s d f g h j k l ; '
A+S
Alt
Sh Z X C V B N M < > ?
Key z x c v b n m , . /
NARS 2000 Lang
Tool
Bar
+ - × ÷ * ! ? |
= < >
~ § π .. ,
/ \ ¨ .
_ ¯ Ø b e g p r v x