Major-General
* 6th of December 1902
† 12th of September 1996
(Argyll & Sutherland Highlanders)
| 1941-03-04 | Acting Lieutenant-Colonel |
| 1941-06-04 | Temporary Lieutenant-Colonel |
| 1943-11-29 | Acting Colonel |
| 1943-11-29 | Acting Brigadier |
| 1944-05-29 | War Substantive Lieutenant-Colonel |
| 1944-05-29 | Temporary Colonel |
| 1944-05-29 | Temporary Brigadier |
| 1946-09-10 | Lieutenant-Colonel |
| 1947-07-18 | Colonel (Dated back to 1947-05-29) |
| 1952-07-01 | Brigadier |
| 1952-11-01 | Temporary Major-General |
| 1953-10-18 | Major-General |
| 1941-03-04 | – | 1942-03-25 | General Staff Officer 1, ? |
| 1942-03-25 | – | Commanding Officer 6th Battalion, Argyll & Sutherland Highlanders | |
| – | 1943-11-29 | Commanding Officer 8th Battalion, Argyll & Sutherland Highlanders | |
| 1943-11-29 | – | 1944-01-XX | Commanding Officer 17th Indian Infantry Brigade |
| 1944-01-29 | – | 1944-10-27 | Commanding Officer 167th Infantry Brigade [North Africa- Italy] |
| 1944-11-07 | – | 1944-12-17 | Commanding Officer 167th Infantry Brigade [Italy] |
| 1945-01-11 | – | 1945-XX-XX | Commanding Officer 167th Infantry Brigade [Italy] |
| 1945-XX-XX | – | 1946-09-28 | Commanding Officer 130th Infantry Brigade [Germany] |
| 1946-11-29 | – | 1947-12-17 | Commanding Officer 13th Infantry Brigade [Italy] |
| 1948-01-15 | – | 1950-03-06 | Deputy Director of Military Training, War Office |
| 1950-03-20 | – | 1952-06-26 | Deputy Commanding Officer 51st Infantry Division |
| 1952-11-01 | – | 1956-03-15 | General Officer Commanding 51st Infantry Division |
| 1952-11-01 | – | 1956-03-15 | District Officer Commanding Highland District |
| 1954-06-23 | – | 1961-11-15 | Colonel, King's Own Scottish Borderers |
| 1956-04-12 | Retired |